如何让控制台扫描仪再次使用最后一次输入? 如果我有类似于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输入两次