我注意到在命令行程序中創建用戶輸入的方式有很多種。我不知道我應該從導入的IO類使用哪個輸入
我根本不知道該選哪個。
首先,我想使用輸入掃描儀,但我只是跟隨程序的僞代碼,其中包括import java.io.*;
標籤,沒有更多。
我應該從import java.io.*;
使用哪種輸入法,這給了我的能力,不是隻讀String
也double
和char
值沒有太多的麻煩?
我是googling做輸入的方式,但每個網站使用不同的方法,你會推薦?
我注意到在命令行程序中創建用戶輸入的方式有很多種。我不知道我應該從導入的IO類使用哪個輸入
我根本不知道該選哪個。
首先,我想使用輸入掃描儀,但我只是跟隨程序的僞代碼,其中包括import java.io.*;
標籤,沒有更多。
我應該從import java.io.*;
使用哪種輸入法,這給了我的能力,不是隻讀String
也double
和char
值沒有太多的麻煩?
我是googling做輸入的方式,但每個網站使用不同的方法,你會推薦?
我通常會推薦使用Scanner
,因爲它讓所有事情變得如此簡單。如果您想使用java.io
中的內容,則可以將BufferedReader
與InputStreamReader
結合使用。就像這樣:
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)
)。
如果您想要將最簡單的方法傳遞給您的應用程序的命令行參數,您可以嘗試Apache commons-cli。如果您正在尋找將參數/參數傳遞到命令行的方法,它使命令行輸入變得非常簡單。