2011-04-29 136 views
1

首先,我閱讀了所有相關的主題,但他們都沒有回答我的問題。
我正在用Eclipse開發一個Java程序,我需要在程序啓動後不斷傳遞一些參數給程序。
例如不知何故,我需要給它的命令行命令啓動後執行:Java Eclipse在命令行參數中持續運行時間

CreateTable Students 2 10 10

然後,我必須能夠給更多的命令,如:

AddRecord Students Jack 1456

運行Eclipse的配置不能解決問題,因爲我只能使用運行配置向程序提供一次參數。但我需要做多行?
任何人都有解決方案?在此先感謝

回答

6

似乎不根據this Question(其中還列出了可能的解決方法)在Eclipse中是可能的。 更新這是不可能的分配System.console(),這是非常真實

但它確實與System.in(感謝斯蒂芬C)工作:

Scanner scanner = new Scanner(System.in); 
String line; 
while (true) { 
    System.out.println("Type something please:"); 
    line = scanner.next(); 
    System.out.println(line); 
} 
+0

這與您在Eclipse中運行時System.console()提供的內容有關。您應該能夠在Eclipse控制檯爲您的應用程序輸入內容,並使用應用程序的「System.in」讀取它。 – 2011-04-29 13:21:29

+0

@Stephen哦,不知道。謝謝 – 2011-04-29 13:29:58

+0

謝謝,它有幫助 – Oralet 2011-04-29 13:39:37

3

聽起來像是你應該閱讀從InputStream,它可以連接到一個掃描儀(現場輸入)命令的序列或文件(用於運行測試)。

+0

從文件讀取它們聽起來不錯,但它產生了一些問題用我的代碼。我不知道掃描儀是什麼,但現場輸入似乎我需要:) – Oralet 2011-04-29 13:00:21

+1

你需要的不是命令行參數,它是從控制檯輸入的文本。 [Scanner](http://download.oracle.com/javase/6/docs/api/index.html?java/util/Scanner.html)是從控制檯或其他輸入流輸入數據的標準Java類。 – 2011-04-29 13:10:50

+0

我明白了,它解決了這個問題。非常感謝你。 – Oralet 2011-04-29 13:38:34