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