问题是nextLine()
“使该扫描程序前进到当前行之外”。因此,当您调用
nextLine()该
while条件并且不保存返回值时,您将丢失用户输入的那一行。
nextLine()对第3行的调用返回另一行。
您可以尝试这样的事情
Scanner scanner=new Scanner(System.in); while (true) { System.out.println("Insert question pre:"); String question = scanner.nextLine(); if(question.equals("quit")){ break; } System.out.println("Insert answer pre:"); String answer = scanner.nextLine(); if(answer.equals("quit")){ break; } service.storeResults(question, answer); }


