【发布时间】:2018-10-23 08:03:56
【问题描述】:
这是代码:
public class Test {
public static void main(String[] args) {
int[] a= new int[3];
System.out.print(a[a.length]);
}
}
为什么这会在运行时导致 ArrayIndexOutOfBoundsExceptionwill?
【问题讨论】:
-
因为索引 从 0 到 2 而不是 从 1 到 3 :)
-
更改为
System.out.print(a[a.length - 1]) -
由于
newint[3];,它不应该编译 -
还有
publicclassTest