gpt4 book ai didi

java - 如何从 int 数组中随机选择,然后删除所选元素

转载 作者:搜寻专家 更新时间:2023-11-01 01:43:10 24 4
gpt4 key购买 nike

我试图从一个数组中随机选择打印它,然后从数组中删除它,以避免打印出相同的数字两次。我是一个 Java 新手,所以想知道是否有人可以指出我哪里出错了。

public static void main(String[] args) {
int[] colm = { 1, 2, 3, 4, 5, 67, 87 };
Random rand = new Random();

for (int i = 0; i < 5; i++)
System.out.println(" " + colm[rand.nextInt(colm.length)]);

}

谢谢

最佳答案

Random 不保证唯一编号。您可以改为执行以下操作。

public static void main(String[] args) {
int[] colm = { 1, 2, 3, 4, 5, 67, 87 };
List l = new ArrayList();
for(int i: colm)
l.add(i);

Collections.shuffle(l);

for (int i = 0; i < 5; i++)
System.out.println(l.get(i));

}

关于java - 如何从 int 数组中随机选择,然后删除所选元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22859324/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com