我有這樣的代碼:獲得一個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