public static void main(String[] args) {
ArrayList arraylist=new ArrayList<>();
arraylist.add(1);
arraylist.add(2);
arraylist.add(3);
for(int i=0;i<=arraylist.size();i++){System.out.println(arraylist.get(i));}
ArrayList arraylist=new ArrayList<>();
arraylist.add(1);
arraylist.add(2);
arraylist.add(3);
for(int i=0;i<=arraylist.size();i++){System.out.println(arraylist.get(i));}
}
输出为:
1
2
3
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 3, Size: 3
at java.util.ArrayList.rangeCheck(Unknown Source)
at java.util.ArrayList.get(Unknown Source)
at com.right.work.Demo41.main(Demo41.java:12)
错误原因:for循环里边不正确的是i<=arraylist.size();正确的是i<arraylist.size();
修改后输出为:
1
2
3