我有一个程序Java程序,它有多个我想手动执行的段(使用“按Enter键继续”)。
现在我一直在尝试使用System.in.read()或Scanner但是如果我要进行多次输入操作,它会自动执行下一个段。
我该如何规范这种行为?
答案 0 :(得分:0)
我建议使用BufferedReader
代替System.in.read()
。它也有一个内置的冲洗机制。
答案 1 :(得分:0)
在等待下一次输入之前,您必须从InputStream中删除所有内容。
System.in.available()
返回当前流中的字节数。
System.in.read(new byte[System.in.available()]);
这会清除Stream,所以现在用户必须再次输入内容。
注意:System.in.skip()
由于某种原因无效。