java CLI如何持续检查更改
我正在尝试从cli连续检查输入。但是由于某种原因,当我在cli中输入say“r”时,我必须在它实际进入if语句之前执行几次。我不知道它为什么要这样做。然后,当它这样做,我进入说“s”,它可能永远不会读它
有人知道为什么这是一种更好的方法,可以持续检查用户输入并据此采取行动吗
谢谢
Scanner sc = new Scanner(System.in);
while (sc.hasNextLine()) {
if (sc.next().equals("r")) {
thread1.start();
System.out.println("r");
}
if (sc.next().equals("s")) {
thread1.interrupt;
System.out.println("s");
}
}
# 1 楼答案
最好在测试前将sc.next()保存在局部变量中