很抱歉今天两次发布有关此主题的帖子,这是一个不同的问题。所以我现在正在研究一个java问题,我正在创建一个模拟旧电视问答节目的程序,You Bet Your Life。游戏节目主持人格劳乔·马克思选择了一个秘密词,然后与参赛者聊了一会儿。如果任一参赛者在一个句子中使用了这个秘密词,他或她将赢得 100.00 美元。
我的程序旨在检查这个秘密词。
这是我的代码:
import java.util.Scanner;
public class Groucho{
String secret;
Groucho(String secret){
this.secret = secret;
}
public boolean saysSecret(String line){
if(secret.equals(line)){
return(true);
}
else{
return(false);
}
}
public static void main(String[] args){
Scanner in = new Scanner(System.in);
String line = in.nextLine();
Groucho g = new Groucho(line);
while (in.hasNextLine()) {
String guess = in.nextLine();
/*Not sure about these next two lines:
*String answer = g.saysSecret(guess);
*/System.out.println(answer);
}
}
}
当我运行它时,什么也没有发生。我认为它应该返回真还是假?我实际上希望它做的是,如果该行包含秘密词,它会打印一条消息,上面写着“您赢得了 100 美元”并告诉秘密词是什么。谁能指出我正确的方向?非常感谢迈尔斯