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

Java 如何将数组中的字符串与字符串进行比较?,java,Java,编辑:已修复,谢谢您的帮助 所以基本上我有一个字符串数组,一个问题和一个答案 public static String[][] triviaData = { {"Question2", "Answer1"}, {"Question2", "Answer2"}, {"Question3", "Answer3"}, }; 我正在尝试创建一个方法来验证输入的输入,让我们调用输入的输入enteredAnswer输入的应答存储为字符串 我正在尝试验证输入的拒绝是否与数组的第二个

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

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

public static String[][] triviaData = { 
    {"Question2", "Answer1"},
    {"Question2", "Answer2"},
    {"Question3", "Answer3"},
};
我正在尝试创建一个方法来验证输入的输入,让我们调用输入的输入
enteredAnswer
<代码>输入的应答存储为
字符串

我正在尝试验证输入的
拒绝
是否与数组的第二个索引相同

if (enteredAnswer.equalsIgnoreCase(triviaData[Config.CurrentQuestion][1])) {
这是我尝试过的代码,但我得到了错误“无法对数组类型
String[]
调用
equalsIgnoreCase(String)

我是一个初学者程序员,如果你能帮助我,我将不胜感激。谢谢


输入的回答
存储为

public String[] enteredAnswer;

enteredAnswer
是它显示的一个数组。您需要一个
字符串
来调用
equalsIgnoreCase
打开,您能再显示一点代码吗

另外,最好使用
HashMap
之类的工具来存储问题和答案。您可以这样做:

HashMap<String, String> questionAnswers = new HashMap<String, String>();
要检查给定字符串问题
字符串问题
的答案是否与答案
字符串答案
一致,只需执行以下操作:

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

代码调用不起作用的原因是
enteredAnswer
字符串[]
,而不是
字符串。指定要用于获取所需
字符串的元素。

请显示输入的answer变量的声明。很高兴我们能提供帮助;一定要接受一个对你帮助最大的答案。它让社区清楚地知道你有你的答案。它不是一个数组,它存储为public String[]enteredAnswer,它所指的数组是triviaData也谢谢,我将研究hashmap,但现在它只使用了几个问题。
String realAnswer = questionAnswers.get(question);
boolean correct = realAnswer.equalsIgnoreCase(answer);