我有这样的代码:获得一个ArrayIndexOutOfBoundsException
public class OddSum1 {
public OddSum1() {
}
public static void main(String[] args) {
int OddLimit = Integer.parseInt(args[0]);
int sum = 0;
for (int i = 1; i <= OddLimit; i += 2) {
sum += i;
}
System.out.println("The sum of odd numbers from 1 to " + OddLimit + " is " + sum);
}
}
每当我运行它,我得到这个错误:
java.lang.ArrayIndexOutOfBoundsException: 0
at OddSum1.main(OddSum1.java:7)
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)
它应该提示用户输入一个号码,然后从1总结奇数到输入的数字,我猜这是这个问题int OddLimit = Integer.parseInt(args[0])
;
但我只是不知道如何解决它,任何帮助将是可怕的。
或者他可以改写该项目采取从'java.io.Console'类的输入。或者他可以同时执行这两个操作,首先在'args.length'上进行测试,然后从控制台进行操作。 – 2013-04-25 18:53:19