2015-10-18 70 views
-2

我有一個關於java.I一個基本的問題,知道這是非常basic.However,我想確認我的做法是否正確。我們爲什麼要申報「字符串ARGS []」,而不是字符串ARGS在Java中

一般來說,我們寫

編譯器開始從那裏上執行!

我嘗試用不同的方式寫作。

class input 
{ 
public static void main(String args) 
    { 

    input.main("hello"); 
    System.out.println(args); 
} 
} 

我得到的錯誤是:

Exception in thread "main" java.lang.NoSuchMethodException: 
substrings.main([Ljava.lang.String;) 
at java.lang.Class.getMethod(Class.java:1786) 
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:125) 

我有兩個問題:

什麼是錯的具有字符串參數的個數,而不是字串[] args ??(JVM是像硬編碼接受數組參數?)

如果我把它作爲input.main什麼是錯的(「0」)?

+0

你的問題就像問爲什麼汽車不能在橄欖油上運行。它只是設計用於汽油和汽油而已。你可以通過經歷很多環節使你的車在橄欖油上運行,但最終的努力不值得結果,每個人都會爲此而頭疼,爲什麼你會浪費那麼多無用的東西。 –

+0

你不「T呼叫從自己的PROGRAMM內的主要方法。這種方法是從所謂的‘外部’和陣列ARG遊戲,你傳遞給它 – Tobi

+0

谷歌一些關於如何輸入字符串參數.. –

回答

1

main功能必須匹配main功能規範函數簽名。

相關問題