【发布时间】:2011-05-24 04:16:04
【问题描述】:
如何处理这个异常“ArrayIndexOutOfBoundsException” 我的代码:我创建了一个长度为 64 的数组,然后我初始化了每个索引,然后我打印索引以确保我填满所有索引,但它打印到 63 然后给出异常!任何想法
public static void main(String [] arg) {
int [] a=new int [64];
for(int i=1;i<=a.length;i++){
a[i]=i;
System.out.println(i);
}
}
【问题讨论】:
-
但是当我将 for 循环更改为 for(int i=0;i
-
您想收到一个例外吗?详细说明您想要实现的目标,我们将为您提供帮助:)
-
在 Java 中,数组从索引 0 而不是 1 开始,因此当您的索引超过 63(变为 64)时,会抛出 ArrayIndexOutOfBoundsException。
-
如果您需要详细说明我们为什么会出现此异常,您可以在下面阅读我的回答。