为什么 Java 给我的 ArrayList 一个 IndexOutOfBoundsException?



为什么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。

相关内容

最新更新