gpt4 book ai didi

java - 存储临时 QuestionID-AnswerID 数据的最佳方式

转载 作者:行者123 更新时间:2023-12-01 13:10:39 24 4
gpt4 key购买 nike

我正在开发一个测验应用程序,我想找到一种有效的方法来保存用户的答案。

每个测验有 30 个问题,我需要保存的是:questionNumberquestionIdanswerId 以及答案是否正确。

我认为数组将是一个很好的解决方案。示例:

enter image description here

每一行代表一个问题 (questionNumber)。第一列代表 questionId 和第二个 answerId。第三列将包含 0(不正确)或 1(正确)。

需要第三列(正确)来计算正确答案的数量(对第三列求和比随时检查每个答案更快)。

这不是 SQL 表 - 此信息是临时的,将在用户完成测验后立即销毁。

我想知道您是否还有其他解决方案,也许更好。

谢谢!

最佳答案

为什么不上课?

class Answer
{
private int questionID;
private int answerID;
private boolean correct;

public Answer(int questionID, int answerID, boolean correct)
{
this.questionID = questionID;
this.answerID = answerID;
this.correct = correct;
}
}

还有一个ArrayList

List<Answer> answers = new ArrayList<Answer>();

然后使用

Answer answer = new Answer(1, 2, true);
answers.add(answer);

使用数组,每次使用 ArrayList 添加问题时,您都需要固定数组大小,您可以添加任意数量的问题,而无需关心数组大小。

无论如何,如果你的问题总是 30 个,你也可以毫无问题地创建一个数组。

关于性能,我没有看到速度/内存方面的问题。

关于java - 存储临时 QuestionID-AnswerID 数据的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22895270/

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