为什么Java给我一个错误消息? 我正在使用JavaSE-12,不明白为什么我有一个IndexOutOfBoundsException。 我是否必须指定 ArrayList 的索引,或者我缺少什么?
import java.util.ArrayList;
public class DSArrayList {
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList<String> namensListe = new ArrayList<String>();
namensListe.add("Hans");
namensListe.add("Peter");
for(int i = 0; i <= namensListe.size(); i++) {
System.out.println("Name: " + namensListe.get(i));
}
}
}
for(int i = 0; i < namensListe.size(); i++)
(请注意<运算符(>
解释一下,数组和类似的结构是从零开始索引的,而不是从零开始索引的。然而,显然,我们从一开始计算,而不是从零开始计算。因此,数组的长度始终比它包含的最后一个项目的索引大 1。