Java等待输入按(不执行多个按键)

时间:2017-01-23 14:40:08

标签: java

我有一个程序Java程序,它有多个我想手动执行的段(使用“按Enter键继续”)。

现在我一直在尝试使用System.in.read()或Scanner但是如果我要进行多次输入操作,它会自动执行下一个段。

我该如何规范这种行为?

2 个答案:

答案 0 :(得分:0)

我建议使用BufferedReader代替System.in.read()。它也有一个内置的冲洗机制。

答案 1 :(得分:0)

在等待下一次输入之前,您必须从InputStream中删除所有内容。

System.in.available()返回当前流中的字节数。

System.in.read(new byte[System.in.available()]);

这会清除Stream,所以现在用户必须再次输入内容。

注意:System.in.skip()由于某种原因无效。