2011-09-21 43 views

回答

1

如果您使用的是像

Scanner userInputScanner = new Scanner(System.in); 
String scanInfo = userInputScanner.nextLine(); 

掃描然後,你需要按因爲the docs say後進入方法:

此掃描器執行當前行,並返回輸入端,被跳過。此方法返回當前行的其餘部分,排除末尾的任何行分隔符。該位置設置爲下一行的開頭。

由於該方法繼續在輸入尋找一個行分隔搜索,它可以緩衝所有輸入搜索的線路的跳過如果沒有行分離器存在。」

本質上,按enter你告訴你的輸入完成

如果你需要的東西,可以掃描信息,而無需按輸入電腦,你可以掃描一個文本文件是這樣的:

String input = "1 fish 2 fish red fish blue fish";        
Scanner s = new Scanner(input); 

取而代之的輸入,你可以用一個txt文件,以及

注:在字符串輸入例如,你可能會想使用一個分隔符(例如在白色的空間實例分離字符串輸入)

Scanner s = new Scanner(input).useDelimiter(Character.isWhitespace); 

個人而言,我喜歡使用txt文件,因爲在文件中的每一行我都可以使用.hasNext()來獲取數據。

+0

感謝編輯@KateGregory –

+0

沒問題。歡迎來到SO,並且很好地爲一個老問題寫一個很好的答案 –