2015-10-24 109 views
0

我開始閱讀一本關於java的書,在那裏作者展示了這個程序。但是我得到了與args [0]一致的錯誤。作者寫道這一行必須讀取字符串。這是真的嗎?初學者的錯誤(args [0])

public class Main { 

public static void main(String[] args) { 

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

    System.out.println("Amazing"); 
} 
} 

錯誤:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 
at Main.main(Main.java:5) 
+1

「但我得到錯誤」請發佈完整的錯誤信息。我的猜測是你沒有任何參數,但這是一個猜測 –

+0

請參閱Elliott答案然後:) –

+0

請不要在評論中放置堆棧跟蹤或代碼。編輯您的問題並將其添加到該問題。另外,請說明你如何運行你的程序。 – RealSkeptic

回答

1

當你執行程序時,您指定包含main方法,然後命令行參數的類。 args[0]是第一個命令行參數。您需要在運行該程序時提供它。

java -cp . com.something.Main A B C 

其中A是args[0],B是args[1]和C是args[2]

+0

而且,您可以使用'args.length'來查看給出了多少個參數。 – Kenney