英文:
Array-index-out-of-bounds exception
问题
我遇到了数组越界异常错误。这是我的简单代码:
for(int i=0; i<aa.length; i++) {
String[] event = aa[i].split(" ");
int mr = 0;
mr = event[i].length();
String eventtime = event[mr];
}
这是我遇到的错误原因:
异常原因: java.lang.ArrayIndexOutOfBoundsException: length=3; index=5。
我的事件数组长度为3。那么索引应该是3,但它显示为5。为什么?
英文:
I am getting an array-out-of-bounds exception error. This is my simple code:
for(int i=0; i<aa.length; i++) {
String[] event = aa[i].split(" ");
int mr = 0;
mr = event[i].length();
String eventtime = event[mr];
}
And this is my error caused:
> Caused by: java.lang.ArrayIndexOutOfBoundsException: length=3; index=5.
The length of my events array is 3. Then the index has to be 3, but it shows me 5. Why?
答案1
得分: 1
我认为你想要在这里使用 mr = event.length
,尽管要记住数组索引从 0 开始,所以你需要 mr = event.length - 1
。
英文:
I think you want mr = event.length
here, although remember that array indices start at 0, so you'll want mr = event.length - 1
.
答案2
得分: 0
我认为你正在获取数组中的一个元素的长度。
英文:
I think you are taking the length of an element of the array.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论