【发布时间】:2017-12-04 17:10:40
【问题描述】:
我试图在按下控制台输入后调用一个方法。问题是从我第二次按 Enter 键开始调用方法。第一次按 Enter 后如何调用我的方法?
public void read() {
Scanner scanner = new Scanner(System.in);
System.out.println("Press Enter to continue");
try {
System.in.read();
} catch (IOException e) {
e.printStackTrace();
}
if (scanner.hasNextLine()) {
this.win();
}
}
public void win() {
if (true) {
this.read();
}
}
【问题讨论】:
-
这是一种不寻常的代码结构,因为这两个函数以看似无限递归的方式相互调用。这是故意的吗?
-
是的。每次都必须按回车继续
标签: java console java.util.scanner