【发布时间】:2016-02-15 02:18:42
【问题描述】:
我只是在使用 for 循环和 while 循环编写一个简单易用的程序,
并且发生了ArrayIndexOutOfBoundsException。
这是我的代码:
public class ForWhileLoops
{
public static void main(String[] args)
{
int[] mary = new int[30];
for(int a = 0; a < 31; a++)
{
mary[a]= a*3;
}
for(int b = 0; b < 31; b++)
{
System.out.println(mary);
}
int c = 0;
while(c < 31)
{
c++;
System.out.println(c);
}
}
}
这是发生的错误:
java.lang.ArrayIndexOutOfBoundsException: 30
at ForWhileLoops.main(ForWhileLoops.java:9)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at edu.rice.cs.drjava.model.compiler.JavacCompiler.runCommand(JavacCompiler.java:272)
【问题讨论】:
-
下面是有效答案,但是如果你在打印mary数组的时候看到30行垃圾文本不要混淆。例如,请参阅stackoverflow.com/questions/409784/…
标签: java arrays for-loop while-loop