如何讓控制檯掃描儀再次使用最後一次輸入? 如果我有類似於y=scanner.nextInt();
的東西,我希望我的下一次使用掃描儀使用上一行中的相同輸入,我該如何做?如何再次讀取最後一次輸入到Scanner實例?
0
A
回答
1
如何讓控制檯掃描儀再次使用最後一次輸入?
不要。將最後一個輸入保存在一個變量或集合中,並以此方式訪問它。
1
y=scanner.nextInt();//user inputs 5
y=5;// You can reuse y
x=y;// assign same input to another value
1
我希望我下次使用掃描儀使用上一行相同的輸入,我該怎麼做?
有沒有辦法使Scanner
做到這一點。 Scanner API不提供任何回溯到上次成功讀取操作前的點的方法。試圖通過「尋找」底層數據流來實現這一點不太可能是因爲掃描儀的內部緩衝。
我能想到的是一個通用的解決方案,最好是這樣的:
Scanner scanner = new Scanner(...)
while (scanner.hasNext()) {
String line = scanner.nextLine();
Scanner lineScanner = new Scanner(line);
// read tokens from lineScanner
// to "reset" to the start of the line, discard lineScanner
// and create a new one.
}
另一種方法可能只是保存您掃描的東西,在更高層次上做復位。但是,如果您需要以不同的方式重新掃描行,則不起作用;例如使用nextInt()
調用代替next()
調用。
相關問題
- 1. UISearchbar:取消最後一次輸入
- 2. 重複最後一次輸入兩次
- 3. 輸入如果再次例外逮住
- 4. Fortran read()讀取最後一行兩次?
- 5. 再次收到實例CTreeCtrl的ID
- 6. ServerSocket java-server只讀取一次輸入?
- 7. SSRS第一次和最後一次輸入的數據標籤
- 8. 一次從控制檯讀取用戶輸入一次
- 9. 一次寫入多次讀取內存
- 10. 需要再次幫助從輸入流中讀取數據
- 11. 如何得到每一天的最後一次讀數
- 12. 從文件讀取(按位),然後再次寫入文件
- 13. Github最後一次投入?
- 14. 接收到NaN輸入後,C++程序再次要求輸入,然後退出
- 15. 如何在關閉回顯後再次輸入字符?
- 16. C++如何阻止我的循環吐出最後一次輸入兩次
- 17. 如何使對象再次點擊時再次最小化
- 18. 如何一次讀取多個客戶端的輸入?
- 19. 如何將輸入從一個實例方法中的scanner類移動到另一個實例方法
- 20. fscanf讀取最後的整數兩次
- 21. 如何再次
- 22. 嵌入quicktime電影。最後一個「再次播放」按鈕?
- 23. 如何欺騙這個Matlab MEX再次讀取一個函數?
- 24. 再次與多個IEntityChangeTracker接口實例
- 25. 如何獲取最後一次插入的Hibernate中的Guid?
- 26. 一次接受多個輸入然後發出一次輸出
- 27. 一次插入,多次讀取到SQLite的Android應用
- 28. 如何使用Scanner類從鍵盤讀取希臘文輸入?
- 29. scanf第二次未讀取輸入
- 30. Spark SQL read.json讀取JSON輸入兩次