是什么原因导致了ArrayIndexOutOfBoundsException

下面是触发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]);
}
0 0 投票数
文章评分
订阅评论
提醒
guest
0 评论
内联反馈
查看所有评论
0
希望看到您的想法,请您发表评论x