首页 > 解决方案 > 如何从数组 Java 中获取 4 个随机值

问题描述

我是 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);
        }

有谁知道我该如何解决这个问题。我又是编程新手。

标签: javaarraysrandom

解决方案


您需要将随机数生成器放入循环中:

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] 中,否则将永远不会打印最后一种颜色“黑色”


推荐阅读