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这个词的第一次出现
# 1 楼答案
这段代码是正确的,对我很有用。你确定你已经编译并运行了最新的代码吗
# 2 楼答案
我想我知道问题是什么。现在就复制它。。。多次按下输入按钮(按钮e)和快速返回按钮(回车)。这就是为什么有些行同时具有输入和输出。之后,扫描仪无法获取第一次出现的退出。这对我来说没有多大意义,因为我认为我所做的不会造成任何麻烦