编辑:它已经固定,感谢帮助!
所以基本上我有一个字符串数组,一个问题和一个答案
public static String[][] triviaData = {
{"Question2", "Answer1"},
{"Question2", "Answer2"},
{"Question3", "Answer3"},
};
我正在尝试创建一个验证输入输入的方法,然后调用输入的输入enteredAnswer
。 enteredAnswer
存储为String
。
我正在尝试验证enteredAnswer
是否与数组的第二个索引相同。
if (enteredAnswer.equalsIgnoreCase(triviaData[Config.CurrentQuestion][1])) {
这是我尝试的代码,但是我收到错误“无法在数组类型equalsIgnoreCase(String)
上调用String[]
”
我是初学程序员,所以如果你能帮助我,我将非常感激。感谢。
enteredAnswer
存储为
public String[] enteredAnswer;
答案 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)
您的代码调用无效的原因是enteredAnswer
是String[]
,而不是String
。指定要用于获取所需String
的元素。