首页 > 解决方案 > 我不明白为什么我的 Do-While 循环不会终止

问题描述

我希望我的程序打印输出,直到用户键入“再见”。但是,当我键入“再见”时,循环/程序不会停止。这是方法:

public static void startConversation(ChattyBot chatty) {
    Scanner myScanner = new Scanner(System.in);
    String userInput = myScanner.nextLine();
    do
    {
         System.out.println(chatty.getResponse(userInput));
         userInput = myScanner.nextLine();
    }
    while (!(userInput.equalsIgnoreCase("bye"))); 
    }

标签: javaloopsdo-while

解决方案


试试while循环

while(!(userInput.equalsIgnoreCase("bye")))  {
         System.out.println(chatty.getResponse(userInput));
         userInput = myScanner.nextLine();
    }

推荐阅读