当我输入单个单词字符串而不是句子中的单个字符串时,如何停止do while循环?不确定如何措辞

问题描述

因此,我正在编写一个程序,在该程序中,只有当用户输入“ cookie”一词时,您才可以停止循环。不幸的是,当我在句子中添加“ cookie”一词时,例如“ I love cookies”,程序将停止。我如何保持程序运行并在用户放入“ cookie”时停止。这是我的代码。

import java.util.Scanner;
public class Lab6A {
    public static void main(String[]args){
        Scanner game = new Scanner(System.in);
        String cookie;
        String word = "cookie";
        do {
            System.out.print("Gimme a cookie: ");
            cookie = game.next();
        } while (!word.contains(cookie));
    }
}

解决方法

如果您检查word 是否包含 cookie,则如果用户输入ie,则返回true,因为您的单词{{ 1}}实际上包含此字母。因此,如果您编写“我爱Cookie”,则代码会停止,因为Cookie包含字母i。

如果您这样检查:

"cookie"

如果cookie.equals(word); cookie由“ cookie”组成,则仅返回true。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...