以下代码显示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]);
}
}
}