我從過去兩個月開始一直在學習java,而且我也是新來的Stackoverflow。在我的課堂上,有人告訴我有7種方法可以讓用戶輸入並讀取它(或者使用它進行計算)。但是,他們教給我們的只有一個,那就是使用inputStreamReader。 但儘管我已經通過Stackoverflow瞭解,但使用Scanner類是一種常規做法。我想知道哪種方法是最好的,如果它確實對我們使用的方法有什麼影響。從用戶處獲取輸入
在此先感謝您的幫助。
我從過去兩個月開始一直在學習java,而且我也是新來的Stackoverflow。在我的課堂上,有人告訴我有7種方法可以讓用戶輸入並讀取它(或者使用它進行計算)。但是,他們教給我們的只有一個,那就是使用inputStreamReader。 但儘管我已經通過Stackoverflow瞭解,但使用Scanner類是一種常規做法。我想知道哪種方法是最好的,如果它確實對我們使用的方法有什麼影響。從用戶處獲取輸入
在此先感謝您的幫助。
I want to know which method is the best one?
沒有人能回答這個問題,一般爲你!你必須使用最適合你的要求。
以下是在Java中使用的所有I/O方法的link。
對話框也不錯。 http://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html 請看「從對話框獲取用戶輸入」。
我知道對話很好,我知道JOptionPane和所有的練習。但我認爲對話框通常用於設計基於GUI的應用程序。當我需要通過CUI與用戶交互時,我不認爲對話會是一個好方法,不是嗎? – Ashima
我通常更喜歡使用Scanner
類從輸入行讀取。
隨着Scanner
類你可以請求特定類型(double, int, ..., string
)。這也將爲你做驗證測試。
System.in
是你將從標準輸入設備,即鍵盤輸入的內容。休息都取決於需要,你是想先緩衝還是直接從流中讀取等等。掃描器類在輸入之前是有幫助的,因爲它有幾種特殊類型輸入的方法,用於數據類型而不是鑄造成Int或Long等。
可以使用Scanner,InputStreamReader等。最好的方法取決於你的要求。
這取決於你需要做什麼...... – MadProgrammer
這是我想問什麼時候應該使用掃描儀,什麼時候應該使用inputStreamReader。比如,Scanner可以做些什麼,但是無法通過inputStreamReader實現? – Ashima
你問過之前你是否經常尋找答案?檢查這篇文章http://stackoverflow.com/questions/10067465/scanner-vs-inputstreamreader – wea