我有我的64位Linux系統上使用Java編寫的代碼:爲什麼我得到這個名爲java.lang.ArrayIndexOutOfBoundsException的錯誤?
class WrapperClass1
{
public static void main(String s [])
{
int noinput=s.length;
System.out.println("Number of values entered is :- " + noinput);
System.out.println(s[0] + "," + s[1]);
int x = Integer.parseInt(s[0]);
int y = Integer.parseInt(s[1]);
int z = x + y;
System.out.println(" Sum = " + z);
}
};
現在,當我嘗試編譯它,它編譯成功,但是當我執行程序它顯示我叫一個例外:
Number of values entered is :- 0
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at WrapperClass1.main(WrapperClass1.java:7)
運行時,您沒有在代碼中傳遞任何命令行參數。所以,你不能訪問'[0]'。 –
你是怎麼執行這個的?你在運行時是否傳遞任何參數? – Renjith
感謝朋友們,我通過了命令行上的參數解決了我的問題... –