### 前提・実現したいこと JOptionPane.showMessageDialogで正解の時にcorrect, 不正解のときにincorrectとしたい。 ここに質問の内容を詳しく書いてください。 どのようにすれば static void check(String question, String correctAnswer)のif文がアウトプットできるのか。 ■■な機能を実装中に以下のエラーメッセージが発生しました。 ### 発生している問題・エラーメッセージ if,else文が動かない。
エラーメッセージ
### 該当のソースコード static void check(String question, String correctAnswer) { String answer = ask(question); if (answer == "C") { JOptionPane.showMessageDialog(null, "Correct!"); } else if(answer == "B" || answer == "A" ||answer == "D" || answer== "E") { JOptionPane.showMessageDialog(null,"Incorrect. Please try again.");} } ```ここに言語名を入力 JAVA ソースコード
import javax.swing.JOptionPane;
public class Quiz {
public static void main(String[] args) { String question = "Which is correct answer?\n A. 2 + 2 = 5\n B. 4 - 3 = 0\n C. 8 * 3 = 24\n D. 3 + 8 + 2 = 15\n E. 7 + 7 = 49\n"; String correctAnswer = "C"; check(question, correctAnswer); } static void check(String question, String correctAnswer) { String answer = ask(question); if (answer == "C") { JOptionPane.showMessageDialog(null, "Correct!"); } else if(answer == "B" || answer == "A" ||answer == "D" || answer== "E") { JOptionPane.showMessageDialog(null,"Incorrect. Please try again.");}
}
static String ask(String question) { while (true) { String answer = JOptionPane.showInputDialog(question); answer = answer.toUpperCase(); if (answer.equals("C")) { break; } else if (answer.equals("B") || answer.equals("A") || answer.equals("D") || answer.equals("E")) { } else { JOptionPane.showMessageDialog(null,"Invalid answer. Please enter A, B, C, D, or E."); }} return question; }
}
試したこと
static void check(String question, String correctAnswer) { String answer = ask(question); if (correctAnswer == "C") { JOptionPane.showMessageDialog(null, "Correct!"); } else if(correctAnswer == "B" || correctAnswer == "A" ||correctAnswer == "D" || correctAnswer == "E") { JOptionPane.showMessageDialog(null,"Incorrect. Please try again.");}
}
ここに問題に対して試したことを記載してください。 (answer == "C") を if (correctAnswer == "C") に変えてみましたが、correct はアウトプットできましがincorrectがアウトプットできませんでした。 ### 補足情報(FW/ツールのバージョンなど) eclipseを使っています。 なるべくコードは変えたくなくて、correct と incorrect をJOptionPane.showMessageDialog でアウトプットしたいです。よろしくお願いいたします。 ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/16 21:30