为了账号安全,请及时绑定邮箱和手机立即绑定

我如何从数组中获取 4 个随机值 Java

我如何从数组中获取 4 个随机值 Java

catspeake 2021-10-27 13:53:13
我是 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],否则永远不会打印最后一种颜色“黑色”


查看完整回答
反对 回复 2021-10-27
?
不负相思意

TA贡献1777条经验 获得超10个赞

Random generator = new Random();

int randomIndex = generator.nextInt(myArray.length);

return myArray[randomIndex];

多次重复此操作,您需要一个随机值。


查看完整回答
反对 回复 2021-10-27
?
杨魅力

TA贡献1811条经验 获得超6个赞

问题是您的随机数生成器只能工作一次。您可以通过在已编码的 for 循环中添加代码的第 2 行和第 3 行来解决此问题。祝你好运!


查看完整回答
反对 回复 2021-10-27
  • 3 回答
  • 0 关注
  • 457 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信