我试图从cli连续检查输入。但出于某种原因,当我进入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");
}
}
答案 0 :(得分:1)
最好在测试之前将sc.next()保存在局部变量中。