有 Java 编程相关的问题?

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

JAVAutil。扫描器Java系统。争论中

public static void main(String[] args) {

    Scanner sc = new Scanner(System.in);

           while (sc.hasNext()) {

               if (sc.next().equals("exit")){
                   System.out.println("EXITING");
                   System.exit(0);
               }  else {
                   System.out.println("IM STILL WORKING ok?");
               }

            }

    }
}

所以这是我前几天写的一段代码,试图找出一些东西(其实什么都不重要)。执行此代码的结果是:

艾姆还在工作吗

艾姆还在工作吗

退出

我还在工作,好吗

退出

退出

有人能解释一下为什么会这样吗?我的意思是扫描仪没有捕捉到exit这个词的第一次出现


共 (2) 个答案

  1. # 1 楼答案

    这段代码是正确的,对我很有用。你确定你已经编译并运行了最新的代码吗

    e
    IM STILL WORKING ok?
    e
    IM STILL WORKING ok?
    e
    IM STILL WORKING ok?
    ex
    IM STILL WORKING ok?
    exit
    EXITING
    
  2. # 2 楼答案

    我想我知道问题是什么。现在就复制它。。。多次按下输入按钮(按钮e)和快速返回按钮(回车)。这就是为什么有些行同时具有输入和输出。之后,扫描仪无法获取第一次出现的退出。这对我来说没有多大意义,因为我认为我所做的不会造成任何麻烦