1
我想寫一個程序,你不需要按輸入,當我使用掃描儀。有什麼辦法可以避免這種情況?它應該是非常簡單的程序,但每次我寫東西的時候,我都得按回車鍵。如何在使用掃描儀時刪除Enter?
我想寫一個程序,你不需要按輸入,當我使用掃描儀。有什麼辦法可以避免這種情況?它應該是非常簡單的程序,但每次我寫東西的時候,我都得按回車鍵。如何在使用掃描儀時刪除Enter?
如果您使用的是像
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()
來獲取數據。
感謝編輯@KateGregory –
沒問題。歡迎來到SO,並且很好地爲一個老問題寫一個很好的答案 –