java - 在 Java 中匹配 2 个问答游戏的问题和答案的数组列表

标签 java string if-statement arraylist

我正在使用 netbeans 用 java 制作一个问答游戏。我为我的所有问题制作了一个数组列表,为我的答案制作了另一个数组列表。我将它们都按顺序排列(就像第一名是安大略省的首府......而在答案列表上,第一名是多伦多。 ..所以它们都匹配)

我这样做是为了让它随机生成一个问题...但现在我必须让它与答案匹配...并检查用户的输入是否与答案匹配。这是我尝试过的方法,但行不通:

String input = inputTextField.getText();
String output = "";
questions = answers -------> Those are the names of my 2 array lists

if (input = answers) {
output = "Congratulations";
}
else if (input != answers) {
 output = "You got the question wrong";
}

** 请帮忙...我也是初学者,谢谢:)

最佳答案

您需要使用contains方法来检查ArrayList是否包含问题和答案。

ArrayList<String> questions = new ArrayList<String>();
ArrayList<String> answers = new ArrayList<String>();

questions.add("What is you name?");
answers.add("My answer here");

String inputQuestion ="GET_QUESTION_FROM_TEXTFIELD_HERE";
String inputAnswer ="GET_ANSWER_FROM_TEXTFIELD_HERE";

String output = "";

if(questions.contains(inputQuestion))
{
    if(inputAnswer.equals(answers.get(questions.indexOf(inputQuestion))))
        output = "Congratulations";
    else
        output = "Worng answer";
}
else
    output = "You got the question wrong";

关于java - 在 Java 中匹配 2 个问答游戏的问题和答案的数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21178851/

相关文章:

Java 准备语句 getGeneratedKeys() 错误

java - byte到int类型转换网络应用

r - 如何使用 R 将 rtf 字符串转换为纯文本?

Python - 将数组中的字符串转换为日期

java - 在java中比较和提取2个数组中的相似字符串,不比较双字字符串,.split (",")返回空白

java - 为什么 Java 跳过 For 语句?

javascript - 将这个简单的 Javascript 转换为 PHP

java - kafka从当前时间获取数据

Python Pythonic 方式来组织/设计 if 语句

java - 使用 Rest API 时如何创建列表参数