如何让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()