我是 Java 编程新手,现在我想从字符串数组中获取 4 个随机值,我有以下代码,但是如果我运行我的代码,我会得到 4 次相同的随机颜色。 String [] color = {"red","blue","yellow", "purple", "black"}; int random = (int) (4* Math.random()); String randomColors = (color[random]); for (int i = 0; i <4 ; i++) { System.out.println(randomColors); }有谁知道我如何解决这个问题。我又是编程新手。
3 回答
元芳怎么了
TA贡献1798条经验 获得超7个赞
您需要将随机数生成器放入循环中:
Random rand = new Random();
for (int i = 0; i < 4 ; i++) {
int rand_int = rand.nextInt(5); // Generate random integers in range 0 to 4
String randomColors = (color[rand_int]);
System.out.println(randomColors);
}
由于您的索引可以达到 4,因此您应该将随机整数值设为 [0, 4],否则永远不会打印最后一种颜色“黑色”
不负相思意
TA贡献1777条经验 获得超10个赞
Random generator = new Random();
int randomIndex = generator.nextInt(myArray.length);
return myArray[randomIndex];
多次重复此操作,您需要一个随机值。
添加回答
举报
0/150
提交
取消