Array-index-out-of-bounds exception

huangapple go评论100阅读模式
英文:

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&lt;aa.length; i++) {
    String[] event = aa[i].split(&quot; &quot;);
    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.

huangapple
  • 本文由 发表于 2020年5月29日 16:09:18
  • 转载请务必保留本文链接:https://go.coder-hub.com/62081434.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定