下面是触发ArrayIndexOutOfBoundsException的代码
String[] names = { "tom", "bob", "harry" };
for (int i = 0; i <= names.length; i++) {
System.out.println(names[i]);
}
Java数组下表从0开始,所以 i = names.length时,i=3。names[3] 代表names的第4个元素,不存在,所以触发了下标溢出异常ArrayIndexOutOfBoundsException。
正确的做法是,把for里面的<=改成 <。
String[] names = { "tom", "bob", "harry" };
for (int i = 0; i < names.length; i++) {
System.out.println(names[i]);
}