私はJavaでGUIを作ろうとしていますが、私は2つのJTextfieldを持っています。 1つのテキストフィールドには、質問がキーとして格納され、値として回答が格納されているフォーム(質問:回答)のハッシュマップである質問が表示されます。質問はaTextFieldという1つのテキストフィールドに表示され、ユーザーはanswerFieldに答えを入力します。今私は、ユーザーが正しい答えを提供したかどうかを確認したい。ここに私のコードは次のとおりです。java guiのゲームを推測するための値を比較する
guessAA.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
String answerFieldValue =answerField.getText().toUpperCase();
int idx = indexGenerator.nextInt(19);
String key = FULL_NAMES[idx];
aTextField.setText("Guess this " + key);
if(answerFieldValue != null && !answerFieldValue.isEmpty())
{
System.out.println("your input " + answerFieldValue);
System.out.println("correct answer " + myMap.get(key));
}
今、このため出力がされています ご入力C 正解T 正解W ご入力Wご入力T 正解はG
だからとして私の質問は常に次のものとして保存されるので、私は比較することはできません。誰でも助けてくれますか?おかげ
まあ、 'NT IDX = indexGenerator.nextInt (19); '疑わしいが、文脈がなくても分かりません – MadProgrammer
私には、現在の質問を検証する前に次の質問に移動しているように見えるので、次の質問を見ているようです現在の質問の回答の代わりに答えを入力してください – MadProgrammer
はい、これはまさに起こっていることです。私は非常にJavaの新機能ですので、修正箇所を指摘することができません。 –