2012-09-22 38 views
8

正如你可能從這個問題本身可以理解的,我是Java新手。 我接受了一個練習來編寫一個Java程序,它接收一個字符,將它打印出來,並在Unicode表中輸入下一個字符。如何在Eclipse中運行簡單的Java程序?

現在,我必須解決這個練習:

public static void main(String[] args){ 
    char c = args[0].charAt(0); 
    char c1 = (char)(c + 1); 
    System.out.println(c + "\t" + c1); 
} 

我理解這段代碼的基本想法,但我試圖運行這段代碼在Eclipse中,我得到一個惱人的錯誤:

異常在線程「主要」 java.lang.ArrayIndexOutOfBoundsException:0 在MainClass.main(MainClass.java:9)

注:我還沒有遇到實際收到的東西作爲參數的Java程序,所以我想這是一個愚蠢的初學者的薄霧AKE ...以下是完整的代碼,我試圖在Eclipse編譯:

public class MainClass { 

    /** 
    * @param args 
    */ 

    public static void main(String[] args){ 
     char c = args[0].charAt(0); 
     char c1 = (char)(c + 1); 
     System.out.println(c + "\t" + c1); 
    } 
} 

在此先感謝

+0

好,非常感謝你們! !它正在工作! – Robert777

回答

8
  • 從菜單中選擇「運行 - >運行配置」。
  • 在左側的列表中搜索項目並選擇它。
  • 選擇右側的「參數」選項卡。
  • 在「程序參數」中寫入要傳遞給程序的參數。
  • 點擊「運行」
3

Eclipse中的默認的運行配置運行的Java程序不帶任何參數,因此ArrayIndexOutOfBoundsException。當沒有任何東西時,你的代碼試圖獲得args數組的第一個元素!

您可以編輯運行配置以提供運行程序的參數。那麼它不應該拋出這個異常。

但是,一個好的做法是在訪問數組元素之前檢查數組的大小,更重要的是當數組來自代碼之外的參數時。

5

右鍵單擊在Eclipse項目資源管理器中你的java文件。然後運行方式>運行配置

enter image description here 然後您將看到一個窗口。喜歡 -

enter image description here

單擊參數選項卡,然後寫一些文字有可能是一個字符。

然後點擊應用按鈕和運行按鈕。

0

這是一個很好的問題,有一些很好的答案。我想添加一些關於如何調試自己的程序的指針。調試與編寫代碼一樣重要(如果不是更重要)。

首先,Eclipse有一些很棒的調試功能。您可以使用此調試器來查找代碼中的問題。我建議你學習如何使用它。尤其是,您可以爲變量設置手錶,以便在逐步執行代碼時查看它們具有的值。

或者,您可以將呼叫添加到System.out.println()以打印出任何變量的值。例如,添加下面一行在你的代碼的開頭可以幫助你縮小問題:

System.out.println(args[0]); 

這也給了ArrayIndexOutOfBoundsException如果沒有命令行參數給出。然後你可以做點類似於

System.out.println(args.length); 

這會打印出0。這會給你一個線索,看看問題出在哪裏。

當然,即使你到了這一點,你仍然可能不知道如何解決問題。這是像StackOverflow這樣的網站派上用場的地方。

祝您有個好的Java體驗。當你需要更多幫助時請回來。

0

如果你的運行配置到位(如上面的答案已經顯示):

快捷方式運行一類是:

按Ctrl + F11

相關問題