以下代码显示了4个int变量:
int xy1 = 724329;
int xy2 = 714385;
int xy3 = 715440;
int xy4 = 696492;
我假装编写一个应用程序,通过打开它,在java控制台上随机显示其中一个数字(不是它们之间的数字)。我知道Math.Random
类可用于解决这类问题,但我不知道这样做的正确方法是什么。
所以,谢谢。
答案 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]);
}
}
}