gpt4 book ai didi

java - while 循环没有运行?

转载 作者:行者123 更新时间:2023-12-01 07:08:23 24 4
gpt4 key购买 nike

我正在解决一个java问题,我正在创建一个程序来模拟旧的电视问答节目,你赌上你的生命。游戏节目主持人格劳乔·马克思选择一个 secret 词,然后与参赛者聊了一会儿。如果任一参赛者在句子中使用 secret 单词,他或她将赢得 100.00 美元。

我的程序旨在检查这个 secret 单词。

这是我的代码:

import java.util.Scanner; 

public class Groucho{
String secret;

Groucho(String secret){
this.secret = secret;
}

public String saysSecret(String line){
if(secret.equals(line)){
return("You have won $100! The secret word is: " + secret);
}
else{
return("false");
}
}

public void main(String[] args){
Scanner in = new Scanner(System.in);
String line = in.nextLine();
Groucho g = new Groucho(line);

while (in.hasNextLine()) {
Scanner input = new Scanner(System.in);
String guess = input.nextLine();
saysSecret(guess);

}
}
}

我认为他应该可以工作,但是当我运行它时,我得到:

java.lang.NullPointerException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at edu.rice.cs.drjava.model.compiler.JavacCompiler.runCommand(JavacCompiler.java:272)

有人可以解释一下我做错了什么吗?非常感谢!英里

最佳答案

static 关键字添加到 main 方法中,以便应用程序具有有效的入口点

由于saySecret是一个实例方法,因此需要这样调用,替换

saysSecret(guess);

g.saysSecret(guess);

关于java - while 循环没有运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18722548/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com