今天小黄遇到了:
Scanner f = new Scanner(System.in);
f.nextInt();
f.nextLine();
f.nextLine();
上面这三行语句只能执行上下两句,中间一句的输入不见了,
后来才发现中间的nextLine()读取了nextInt()最后的Enter,导致它直接算输入完毕,
我觉得这是个bug.
最后也是想出了解决办法:
既然中间的nextLine()会读前面的Enter,那么我弄两个Scanner对象它就读不到了,嘿嘿嘿···
Scanner f = new Scanner(System.in);
Scanner w= new Scanner(System.in);
f.nextInt();
w.nextLine();
w.nextLine();
成功!!
Java Scanner 中的nextLine()键盘输入异常情况解决
最新推荐文章于 2022-08-06 19:02:23 发布
本文描述了一个关于Java中Scanner类的使用陷阱,当连续使用nextInt()和nextLine()时,nextLine()会读取nextInt()后的换行符,导致输入丢失。通过创建两个Scanner对象,有效地解决了此问题。


510

被折叠的 条评论
为什么被折叠?



