【发布时间】:2013-10-05 13:33:13
【问题描述】:
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 中的第一项。我该怎么做才能解决这个问题?
【问题讨论】: