如何生成以Java中的5结尾的0到500之间的随机数?我对编程很陌生。
发布于 2022-05-13 13:34:12
请参阅Java Generate Random Number Between Two Given Values
在0(包括)和50(排除)之间生成一个随机数,乘以10,再加上5。
import java.util.Random;
public class RandomFive {
static Random rand = new Random();
public static int randomFive() {
return rand.nextInt(50) * 10 + 5;
}
public static int randomFiveFun() {
int randomFive = 0;
while ((randomFive = rand.nextInt(500)) % 10 != 5);
return randomFive;
}
public static int randomFivePresidentJamesKPolck() {
return (rand.nextInt(50) * 2 + 1 ) * 5;
}
public static void main(String[] args) {
System.out.printf("Normal: %3d\n", randomFive());
System.out.printf("Fun: %3d\n", randomFiveFun());
System.out.printf("PJKP: %3d\n", randomFivePresidentJamesKPolck());
}
}正如@Lino所指出的,在应用程序生命周期内只使用new Random()一次或使用ThreadLocalRandom是一个很好的实践。另外,请考虑https://stackoverflow.com/a/3532136/18980756。
https://stackoverflow.com/questions/72230374
复制相似问题