大家好,欢迎来到IT知识分享网。
数组下标越界错误以及解决方案
有些时候我们在输出数组的时候会出现java.lang.ArrayIndexOutOfBoundsException这个错误,翻译过来就是数组的下标越界了,即超过了一开始声明这个数组时的范围。一般发生这个错误的原因是:没有注意下标是从0开始的,举个简单例子:
int[] i= new int[10];
System.out.println(i[10]);
例子中原本是打算输出第10个数组元素的数值,但是因为数组的下标是从0开始的,所以我们应该写的是” System.out.println(i[9]); “,如果是” System.out.println(i[10]); “,就是输出第11个数组元素,然而在声明数组时,只声明了10个数组元素,所以它数组的下标越界了。
注意:在声明数组的时候 “int[10]” 中括号里面的10是指在数组里面声明了10个数组元素,不是数组下标!
解决方法:把下标改到数组下标的范围以内。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/29499.html