如何让java识别出某组随机整数
How to get java to recognize a certain group of random integers
有点难以解释,但我正在制作一个基本系统,如果它有随机机会输出其他东西,我有一个可以不同的整数,需要 java 才能知道这个整数什么时候会变成 580-599。我完全卡住了,我是 java 的新手。 (我不确定标题是否措辞正确)我的代码是:
class GenerateRandom {
public static void main( String args[] ) {
int min = 99;
int max = 599;
//Generate random int value from 99 to 599
System.out.println("Random value in int from "+min+" to "+max+ ":");
int random_int = (int)Math.floor(Math.random()*(max-min+1)+min);
System.out.println(random_int);
}
}
我以为我可以让“random_int”在580-599输出时被识别出来,请帮助我。
如果您想将 580 和 599 作为该范围的一部分,您可以只使用 if 语句来检查:
if(random_int<=599 && random_int>=580) {
System.out.println(random_int + " falls between 580 and 599");
}
&&
被称为逻辑 AND 运算符,当我们想要检查两个条件是否都为真以执行某项操作时,我们会使用它。在您的情况下,这两个条件是范围的上限和下限。
使用 Math.random()
往往是老派。我建议您创建 Random 的实例。 Random.nextInt(int arg)
生成一个介于 0 and arg-1
之间的数字。
Random r = new Random();
int min = 99;
int max = 600;
int v = r.nextInt(max-min)+min; // min <= v < max
if (v >= 580) {
// v must be < max (in this case <= 599)
// do something.
}
您也可以考虑使用 ThreadLocalRandom.current()。
有点难以解释,但我正在制作一个基本系统,如果它有随机机会输出其他东西,我有一个可以不同的整数,需要 java 才能知道这个整数什么时候会变成 580-599。我完全卡住了,我是 java 的新手。 (我不确定标题是否措辞正确)我的代码是:
class GenerateRandom {
public static void main( String args[] ) {
int min = 99;
int max = 599;
//Generate random int value from 99 to 599
System.out.println("Random value in int from "+min+" to "+max+ ":");
int random_int = (int)Math.floor(Math.random()*(max-min+1)+min);
System.out.println(random_int);
}
}
我以为我可以让“random_int”在580-599输出时被识别出来,请帮助我。
如果您想将 580 和 599 作为该范围的一部分,您可以只使用 if 语句来检查:
if(random_int<=599 && random_int>=580) {
System.out.println(random_int + " falls between 580 and 599");
}
&&
被称为逻辑 AND 运算符,当我们想要检查两个条件是否都为真以执行某项操作时,我们会使用它。在您的情况下,这两个条件是范围的上限和下限。
使用 Math.random()
往往是老派。我建议您创建 Random 的实例。 Random.nextInt(int arg)
生成一个介于 0 and arg-1
之间的数字。
Random r = new Random();
int min = 99;
int max = 600;
int v = r.nextInt(max-min)+min; // min <= v < max
if (v >= 580) {
// v must be < max (in this case <= 599)
// do something.
}
您也可以考虑使用 ThreadLocalRandom.current()。