我是 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
提交
取消