88问答网
所有问题
java程序运行是出现错误提示:java.lang.ArrayIndexOutOfBoundsException: 0是什么原因?如何解决?
找别人开发的JAVA程序,以前一直运行正常,突然发生的这个情况,重起后依旧
举报该问题
推荐答案 推荐于2018-03-01
java.lang.ArrayIndexOutOfBoundsException: 0
数组下标连0都越界了,唯一的原因是数组的维数为0
有两类数组初始化语句会导致这种情况发生
int[] a=new int[0];
int[] a={};
如果你的程序以前正常,现在变得不正常了,就只有一种情况了,那就是使用了int变量初始化数组,如
int[] a=new int[i];
这个i是一个变量,当i>0程序正常;当i等于零时并试图去访问a[0]就会出现你看到的异常
解决这个问题先必须找到被数组维数被初始化为0的原因
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://88.wendadaohang.com/zd/gSBSMg1c.html
其他回答
第1个回答 2007-04-24
此异常是数组下标越界了.
比如:
String[] array1={"s","y"};
System.out.println(array1[3]);
此时就会出现此异常,你有没有看到后面有一个"0"呀,我感觉你的数组里根本没有数据也就是说:(比如:)
String[] aa={};
System.out.println(aa[0]);
第2个回答 2007-04-24
数组下标越界了.你看看你的数组长度,单步调试一下
第3个回答 2007-04-24
数组下标溢出
第4个回答 2007-04-24
找高手吧
相似回答
...
java.lang.ArrayIndexOutOfBoundsException:0是
怎么回事
答:
args[0]就是取第一个参数,因运行的时候没有参数所以会把索引越界异常。for(int i=0;i<=av.length;i++) 这里应该改成 for(int i=0;i<av.length;i++) , av数组长度本来只有av.length, i 索引是从0开始的,所以最zhuan后的索引应该是av.length - 1,即不能到达索引为av.length处。
java 中java.lang
.
IndexOutOfBoundsException
一般
是什么
异常呢_百度知 ...
答:
该异常通常是指数组下标越界异常
。例如:一个ArrayList数组中没有元素,而你想获取第一个元素,运行是就会报此类型的错误。案例如下:
java中java.lang
.
indexoutofboundsexception
一般
是什么
异常呢_百度知 ...
答:
Java中的java.lang.IndexOutOfBoundsException是一种运行时异常
。以下是关于该异常的 一、异常概述 java.lang.IndexOutOfBoundsException通常发生在访问集合类元素时,试图访问的索引位置超出了集合的实际范围。简单来说,就是当你尝试获取或设置集合中不存在的索引位置的元素时,就会抛出此异常。二、异常原因...
...
java.lang.ArrayIndexOutOfBoundsException:
0
>= 0
答:
根据提示,
应该是你新建了一个动态长度的列表,而这个列表的长度为0,你引用了0位置,即第一位的字段引发的错误
,请在新建动态长度列表前,先判断你给的参数值是否是<=0以防上出错。例:int i=0;String [] strs = new String[i];strs[0]=1;(报错)修改为:int i=0;if(i>0){ String ...
...
java.lang.ArrayIndexOutOfBoundsException:
0
答:
你运行时没有给main方法传参数,args[] 这个数组为空,所以下标越界。你在运行时应该先配置运行参数,给 main方法传数字进去。或者int t=12345;直接指定一个数字
启动tomcat时报
java.lang
.
IndexOutOfBoundsException
答:
该错误通常是由数组越界引起的,可能是因为在访问数组元素时指定了错误的索引值,或者在某些情况下,可能是由于使用了不足以支持数组操作的类库引起的。要解决这个问题,您可以采取以下一些步骤:1.检查代码中是否存在访问数组元素的位置,并确保索引值是正确的。2.查看是否使用了不兼容的类库,如果是,请...
java.lang.ArrayIndexOutOfBoundsException:
0
答:
可以先判断一下:if (strarray1[0].length() > 0) { switch(strarray1[0].charAt(0)){ ...} } else { ... @后紧跟一个%的情况的处理。} 去掉charAt(0)后应该不会报
ArrayIndexOutOfBoundsException
的错误的,strarray1应该始终存在第1个元素,要不就是NullPointerException....
...
java.lang.ArrayIndexOutOfBoundsException:
0
答:
数组越界了。。具体没去测试,这是以前写的,给你参考下。public void printYangHui() { int[][] a = new int[10][];for (int i = 0; i < a.length; i++) { a[i] = new int[i + 1];a[i][0] = 1;a[i][i] = 1;System.
out
.print(a[i][0] + "\t");if (i ...
大家正在搜
相关问题
Java程序中出现java.lang.ArrayIndexO...
Java程序中出现Exception in thread "...
java 提示错误Exception in thread "...
JAVA编译出现Exception in thread "m...
报错java.lang.ArrayIndexOutOfBou...
java.lang.ArrayIndexOutOfBound...
java的一个错误,运行说:Exception in thr...
出现了这个问题: java.lang.ArrayIndexO...