先前建立的随机数(java)



以下代码显示4个int变量:

  int xy1 = 724329;
  int xy2 = 714385;
  int xy3 = 715440;
  int xy4 = 696492;

我假装对一个应用程序进行编码,打开它,在java控制台上随机显示其中一个数字(而不是它们之间的数字)。我知道Math.Random类可以用来解决这类问题,但我不知道什么是正确的方法

所以,谢谢。

听起来你只想要一个可能值的集合,以及一个介于0和3之间(包括0和3)的索引:

int[] values = { 724329, 714385, 715440, 696492 };
Random random = new Random(); // Ideally initialize once for the entire app
int index = random.nextInt(4);
int value = values[index];

将它们放入一个数组中,使用Random选择0-3之间的数字,并将其用作从数组中选择值的键。

试试这个。

这条线路

r.nextInt(nums.length)

选择一个从0到nums.length-1的整数。

然后我打印出从nums数组中随机选择的数字。我重复这20次只是为了示范。

import java.util.Random;

public class Test015 {
    public static void main(String[] args) {
        int[] nums = {724329, 714385, 715440, 696492};
        Random r = new Random();
        for (int i=0; i<20; i++){
            int index = r.nextInt(nums.length);
            System.out.println("Number randomly chosen: " + nums[index]);
        }
    }
}

最新更新