2013-07-31 66 views
-4

我從過去兩個月開始一直在學習java,而且我也是新來的Stackoverflow。在我的課堂上,有人告訴我有7種方法可以讓用戶輸入並讀取它(或者使用它進行計算)。但是,他們教給我們的只有一個,那就是使用inputStreamReader。 但儘管我已經通過Stackoverflow瞭解,但使用Scanner類是一種常規做法。我想知道哪種方法是最好的,如果它確實對我們使用的方法有什麼影響。從用戶處獲取輸入

在此先感謝您的幫助。

+3

這取決於你需要做什麼...... – MadProgrammer

+0

這是我想問什麼時候應該使用掃描儀,什麼時候應該使用inputStreamReader。比如,Scanner可以做些什麼,但是無法通過inputStreamReader實現? – Ashima

+0

你問過之前你是否經常尋找答案?檢查這篇文章http://stackoverflow.com/questions/10067465/scanner-vs-inputstreamreader – wea

回答

0
I want to know which method is the best one? 

沒有人能回答這個問題,一般爲你!你必須使用最適合你的要求。

以下是在Java中使用的所有I/O方法的link

2

我通常更喜歡使用Scanner類從輸入行讀取。

隨着Scanner類你可以請求特定類型(double, int, ..., string)。這也將爲你做驗證測試。

0

System.in是你將從標準輸入設備,即鍵盤輸入的內容。休息都取決於需要,你是想先緩衝還是直接從流中讀取等等。掃描器類在輸入之前是有幫助的,因爲它有幾種特殊類型輸入的方法,用於數據類型而不是鑄造成Int或Long等。

0

可以使用Scanner,InputStreamReader等。最好的方法取決於你的要求。