我试图从cli连续检查输入。但是由于某种原因,当我在命令行中输入“ 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");
}
}
最佳答案
在测试之前,最好将sc.next()保存在局部变量中。