我是 Java 的初学者,我有一个运行时错误问题。我已经正确回答了,但是我不完全理解答案背后的概念。有人可以解释为什么 B 是问题的正确答案,谢谢:
考虑以下声明:
private ArrayList<String> list;
...
public void printAll()
{
int index = 0;
while (index < list.size) {
index = index + 1;
System.out.println(list.get(index));
}
}
假设该列表不为空,关于 printAll() 的调用,下列哪一项是正确的?
a) 仅当列表为空时才会发生运行时错误。
b) 仅当列表不为空时才会发生运行时错误。
c) 永远不会发生运行时错误。
d) 总是发生运行时错误。
e) 只要列表长度为偶数,就会发生运行时错误