有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    最好在测试前将sc.next()保存在局部变量中