2017-09-10 80 views
-4

我真的很陌生,並且停留在一些java代碼上。我已經研究過這個問題,但似乎無法找到答案,或者明白我的代碼有什麼問題。如何修復java.lang.ArrayIndexOutOfBoundsException

我正在製作一個程序,該程序需要三個整數命令行參數,如果所有三個參數相等,則打印相等,否則不相等。

我的代碼看起來像這樣

public class ThreeInteger { 

    public static void main (String[] args){ 
      int a = Integer.parseInt(args[0]); 
      int b = Integer.parseInt(args[1]); 
      int c = Integer.parseInt(args[2]); 

      if ((a==b) && (b==c) && (a==c)) { 
      System.out.println("equal"); 
      } 

      else { 
       System.out.println("not equal"); 
      } 
    } 

} 

當我嘗試運行我得到得到這樣的:在線程 「主要」 java.lang.ArrayIndexOutOfBoundsException 異常:0 在ThreeInteger.main(ThreeInteger.java: 5)

我該如何擺脫?

+0

當你運行它時,你是否將三個參數傳遞給了你的程序? – birryree

+3

*「我正在製作一個帶有三個整數命令行參數的程序,並且」* - 然後我不會因任何原因而通過任何...。 – Tom

+0

我明白了。歡呼快速反應! – Zaccie

回答

-3

在編譯時你必須在main中有3個參數..因爲你試圖訪問不存在於main數組中的第三個元素。