先前建立的随机数(java)

时间:2013-12-02 16:35:46

标签: java swing netbeans random

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

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

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

所以,谢谢。

3 个答案:

答案 0 :(得分:4)

听起来你只想要一组可能的值,以及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];

答案 1 :(得分:1)

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

答案 2 :(得分:0)

试试这个。

这一行

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]);
        }
    }

}