如何将数组中的字符串与字符串进行比较?

时间:2012-09-02 03:23:57

标签: java

编辑:它已经固定,感谢帮助!

所以基本上我有一个字符串数组,一个问题和一个答案

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

我正在尝试创建一个验证输入输入的方法,然后调用输入的输入enteredAnswerenteredAnswer存储为String

我正在尝试验证enteredAnswer是否与数组的第二个索引相同。

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

这是我尝试的代码,但是我收到错误“无法在数组类型equalsIgnoreCase(String)上调用String[]

我是初学程序员,所以如果你能帮助我,我将非常感激。感谢。

enteredAnswer存储为

public String[] enteredAnswer;

2 个答案:

答案 0 :(得分:1)

enteredAnswer是一个它出现的数组。您需要String致电equalsIgnoreCase,是否可以显示更多代码?

此外,使用类似HashMap的内容来存储问题+答案可能会更好。你可以这样做:

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

以后

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

要检查给定字符串问题String question的答案是否只有答案String answer

String realAnswer = questionAnswers.get(question);
boolean correct = realAnswer.equalsIgnoreCase(answer);

答案 1 :(得分:1)

您的代码调用无效的原因是enteredAnswerString[],而不是String。指定要用于获取所需String的元素。