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 中的第一项。我能做些什么来解决这个问题?