所以我有一个班级杯,它是班级比赛的一部分。公共 int select() 方法必须返回 c 中的移动。我需要在c中生成一个随机索引,我被告知通过生成一个从零到不包括ArrayList大小的随机数来做到这一点。这是我所拥有的:
import java.util.ArrayList;
import java.util.Random;
public class Cup {
ArrayList<Integer> c = new ArrayList<Integer>();
private Random r;
public Cup() {
c.add(1);
c.add(2);
c.add(3);
Random r = new Random();
}
public int count() {
return c.size();
}
public int select() {
int index = r.nextInt(c.size());
return c.get(index);
}
public void remove(int m) {
c.remove(m);
}
}
当我在我正在使用的游戏中编译它时,它编译正确,但告诉我在 r.nextInt(c.size()) 所在的行上有一个空指针异常。只是非常令人困惑,因为我觉得这应该是正确的。谢谢!!!
尚方宝剑之说
相关分类