1

編集: 解決済みです。ご協力ありがとうございます。

つまり、基本的に文字列の配列、質問と回答があります

public static String[][] triviaData = { 
    {"Question2", "Answer1"},
    {"Question2", "Answer2"},
    {"Question3", "Answer3"},
};

そして、入力された入力を検証するメソッドを作成しようとしています。入力された入力を呼び出しましょうenteredAnswerenteredAnswerとして保存されますString

enteredAnswerが配列の 2 番目のインデックスと同じであることを検証しようとしています。

if (enteredAnswer.equalsIgnoreCase(triviaData[Config.CurrentQuestion][1])) {

これは私が試したコードですが、「配列型で呼び出すことができません」というエラーが表示さequalsIgnoreCase(String)れますString[]

プログラミング初心者ですので、教えていただけると助かります。ありがとう。

enteredAnswerとして保存されます

public String[] enteredAnswer;
4

2 に答える 2

1

コード呼び出しが機能しない理由enteredAnswerは、がでありString[]、ではないためStringです。必要なものを取得するために使用する要素を指定しStringます。

于 2012-09-02T03:32:58.860 に答える
1

enteredAnswer表示される配列です。String電話する必要がありequalsIgnoreCaseます。もう少しコードを示してもらえますか?

HashMapまた、質問+回答を保存するには、 a のようなものを使用する方がよいでしょう。これは次のように行うことができます。

HashMap<String, String> questionAnswers = new HashMap<String, String>();

以降

questionAnswers.put("Blah blah?", "blah.");

そして、答えのある特定の文字列質問への答えかどうかを確認するには、次のようにString questionString answerます。

String realAnswer = questionAnswers.get(question);
boolean correct = realAnswer.equalsIgnoreCase(answer);
于 2012-09-02T03:27:07.667 に答える