1

编辑:已修复,感谢您的帮助!

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

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;
4

2 回答 2

1

enteredAnswer是它出现的一个数组。你需要一个String电话equalsIgnoreCase,你能显示更多的代码吗?

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

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);
于 2012-09-02T03:27:07.667 回答
1

您的代码调用不起作用的原因enteredAnswer是是 a String[],而不是 a String。指定要使用哪个元素来获得所需的元素String

于 2012-09-02T03:32:58.860 回答