问题描述
因此,我正在编写一个程序,在该程序中,只有当用户输入“ 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
,则如果用户输入i
或e
,则返回true,因为您的单词{{ 1}}实际上包含此字母。因此,如果您编写“我爱Cookie”,则代码会停止,因为Cookie包含字母i。
如果您这样检查:
"cookie"
如果cookie.equals(word);
和 cookie
由“ cookie”组成,则仅返回true。