java - 我不明白为什么我的 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")));
}
解决方案
试试while循环
while(!(userInput.equalsIgnoreCase("bye"))) {
System.out.println(chatty.getResponse(userInput));
userInput = myScanner.nextLine();
}
推荐阅读
- go - 在 golang 中创建结构数组的映射?
- python - 无法从 beautifulsoup 中正确打印出组合表
- google-bigquery - 您好,BigQuery 是否支持物化视图?
- javascript - 如何在获胜后或直到猜测次数大于 9 时重置“您的猜测”部分?
- html - Net Beans IDE 无法启动我的本地主机
- javascript - 如何在反应中添加作用域css?
- openedx - 我们可以在虚拟机中安装虚拟机吗
- django - 在 django 中如何迭代和填充选定的选项值
- sproutcore - [求助]sproutcore项目如何在生产模式下运行?
- appium-ios - 如何使用 Appium Java 客户端在 iOS 中切换飞行模式