我试图从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()保存在局部变量中。

10-06 05:43
查看更多