【发布时间】:2017-08-16 12:36:55
【问题描述】:
这里的总新手。我用java编写了一个程序来帮助随机安排我正在组织的音乐会的乐队顺序。我无法让代码正常工作。我得到的输出在打印三个字符串而不是四个字符串后终止,经常重复字符串(我不想要)并在第三个字符串之后终止,并出现以下错误:
"java.lang.IllegalArgumentException: bound 必须是正数"
谁能帮助解决我的代码问题?
public class BandRandomizer
{
public static void main(String[] args)
{
ArrayList<String> bands = new ArrayList<>();
bands.add("Band A");
bands.add("Band B");
bands.add("Band C");
bands.add("Band D");
Random gen = new Random();
int index = 0;
for (int i = 3; i >= 0; i--)
{
index = gen.nextInt(i);
System.out.println(bands.get(index));
bands.remove(i);
}
}
}
【问题讨论】:
-
Collections.shuffle()怎么样?
标签: java arrays arraylist random