在java中监听是否有输入一般使用hasNext()方法,但是一个问题,例如下面代码:
while(scanner.hasNext()){
bu=bu.append(scanner.next()+"\r");
System.out.println(bu.toString());
}
此时hasNext()便会一直循环下去,形成死循环!
解决方法一:在hasNext方法的括号中加入结束的条件,调用重载方法hasNext(String pattern),当监听到pattern时便会终止执行
例如:
while(scanner.hasNext("\r")){
}
其中"\r"为监听到回车!
解决方法二:直接使用快捷键Ctrl+D,注:当编译环境为IntelliJ IDEA 的时候才有效
参考链接:https://blog.csdn.net/Topdandan/article/details/78162518