public void pickWinner() {
int last = list.size() - 1;
int number = (int)Math.random()*last;
System.out.println("And the winner is...");
Student winner = list.get(number);
System.out.println(winner);
}
我在生成ArrayList中的第一项以外的其他赢者时遇到问题。我认为这是Math.random()的一个问题,因为我的ArrayList的大小似乎是正确的,但它似乎只生成0来获得我的ArrayList中的第一项。我能做些什么来解决这个问题?使用ArrayList大小的Math.random范围
太谢谢你了。这工作完美。我试图弄清楚我犯了什么愚蠢的错误。 – user1730357