2012-09-21 59 views
1

我注意到在命令行程序中創建用戶輸入的方式有很多種。我不知道我應該從導入的IO類使用哪個輸入

我根本不知道該選哪個。

首先,我想使用輸入掃描儀,但我只是跟隨程序的僞代碼,其中包括import java.io.*;標籤,沒有更多。

我應該從import java.io.*;使用哪種輸入法,這給了我的能力,不是隻讀Stringdoublechar值沒有太多的麻煩?

我是googling做輸入的方式,但每個網站使用不同的方法,你會推薦?

回答

1

我通常會推薦使用Scanner,因爲它讓所有事情變得如此簡單。如果您想使用java.io中的內容,則可以將BufferedReaderInputStreamReader結合使用。就像這樣:

BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); 
System.out.print("Enter anything: "); 
String s = in.readLine(); 
System.out.println("You entered: " + s); 
in.close(); 

那麼你明白了。您可能需要進行一些解析才能從用戶的輸入中獲取整數/雙精度(使用Integer.parseInt(someString)/Double.parseDouble(someString))。

0

如果您想要將最簡單的方法傳遞給您的應用程序的命令行參數,您可以嘗試Apache commons-cli。如果您正在尋找將參數/參數傳遞到命令行的方法,它使命令行輸入變得非常簡單。

相關問題