Я работаю над проблемой Java в тот момент, когда создаю программу, которая имитирует старое шоу викторины, вы делаете ставку на свою жизнь. Хозяин игры, Граучо Маркс, выбирает секретное слово, а затем чаты с участниками на некоторое время. Если любой участник использует секретное слово в предложении, он или она выигрывает 100,00 долларов США.Пока цикл не работает?
Моя программа предназначена для проверки этого секретного слова.
Вот мой код:
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)
Может кто-нибудь объяснить, что я делаю неправильно? Большое спасибо! Miles
Должно быть, вещь DrJava. Вы получите другое исключение, если оно было запущено из командной строки. – Makoto
Да, вы можете видеть из его следа его попытку сделать свое отражение магии – Reimeus
Когда я включаю статическую в основном, она говорит: нестатический метод saysSecret (java.lang.String) не может ссылаться на статический контекст Цените помощь! –