このプログラムの出力は、常に間違った答えになります。私は、ユーザー入力をgetAnswer()メソッドとどのように比較できるのか不思議でした。私はJavaでかなり新しいです。どんな一般的なヒントも素晴らしいだろう。シンプルなトリビアゲームの比較
トリビアクラス
import java.util.Scanner;
public class Trivia
{
private String question;
private String answer;
public void setQuestion(String question)
{
this.question = question;
}
public void setAnswer(String answer)
{
this.answer = answer;
}
public String getQuestion()
{
return question;
}
public String getAnswer()
{
return answer;
}
}
メインクラス
import java.util.Scanner;
public class TriviaTest extends Trivia
{
public static void main(String[]args)
{
Scanner keyboard = new Scanner(System.in);
TriviaTest t1 = new TriviaTest();
TriviaTest t2 = new TriviaTest();
t1.setQuestion("What is the longest river? ");
t1.setAnswer("The Amazon River");
t2.setQuestion("What is the capital of Spain?");
t2.setAnswer("Madrid");
System.out.println(t1.getQuestion());
String a = keyboard.next().toLowerCase();
String b = t1.getAnswer();
if(b.equals(a))
{
System.out.println(" Yes! Correct! ");
}
else
{
System.out.println(" BZZZZZZ! Wrong answer!");
}
}
}
「a」の値をデバッグするSystem.out.println(a);「 –
」特定の質問をし、問題を明確に定義してください。 – pucky124