当我输入一个单词串而不是句子中的那个字符串时,我如何停止do while循环?不知道该怎么说



因此,我正在制作一个程序,只有当用户写入单词";饼干";。不幸的是,当我加上";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,因为您的单词"cookie"实际上包含此字母。所以如果你写";我喜欢饼干"您的代码停止,因为cookie中包含字母i。

如果你这样检查:

cookie.equals(word);

如果CCD_ 6CCD_;cookie";什么都没有。

最新更新