gpt4 book ai didi

java - 使用 Java 数组进行测验。需要对答案进行评分的指导

转载 作者:行者123 更新时间:2023-12-01 06:13:38 25 4
gpt4 key购买 nike

这是一个类。我无法弄清楚如何最好地将用户输入与数组答案键进行比较,从而对给出的答案进行评分。我尝试搜索一段时间,但找不到我需要的东西,所以任何指示将不胜感激!

练习的提示是:

编写一个 DMV 程序,对驾驶执照考试的笔试部分进行评分。它应该有 20 个多项选择题。它应该要求用户输入学生对 20 个问题中每一个问题的答案,这些答案应该存储在另一个数组中。输入学生的答案后,程序应显示一条消息,指示学生是否通过了考试。(学生必须正确回答 20 个问题中的 15 个问题才能通过考试)。然后,它应该显示正确回答的问题总数和错误回答的问题总数。输入验证:仅接受字母 A、B、C 或 D。

到目前为止我的代码:

public static void main(String[] args) {
Scanner input = new Scanner(System.in);

String[] answerkey = {"b","d","a","a","c","a","a","d","b","b","b","d","c","a","c","c","a","d","a","a"};
int n = 0;

int correct = 0;
int incorrect = 0;
String answer = "";

for (int i = 0; i < 20; i++){
System.out.println("Please enter your answers. Acceptable input is limited to A,B,C and D.\n");
answer = input.next();

if (answer.compareTo(answerkey[0])==0){
correct++;}
else {incorrect++;}
}

if (correct > 14){
System.out.println("You passed.");
} else {
System.out.println("You failed.");
}
System.out.println("You have " + correct + " correct answers.");
System.out.println("You have " + incorrect + " incorrect answers.");

}

最佳答案

使用动态索引访问变量。现在,您的每个答案都将与第一个答案(“b”)进行比较

一个例子是

String[] myArray = { //initialize values here
};

for (int index = 0; index <= myArray.length-1; index++){
if (answer.equals(myArray[index]){
correct++;}
else{
incorrect++;}
}

关于java - 使用 Java 数组进行测验。需要对答案进行评分的指导,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29424984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com