注意:这只是一个粗略的草图。
我有一个程序,可以通过每个问题选项和答案(这是4个选项)从数据库中获取问题。每个选项都将针对答案进行测试,如果选择的任何选项等于答案,它将被添加到将要创建的数组中,如果未应答,则会将其添加到另一个数组中。
这是我所拥有的粗略草图。我不是说这段代码是正确的,而是粗略的草图。意思是,我只是想知道如何创建它或者去做它。
String questionAnswerOption[][] = new String[][](){
String getAllQuestions = new String();
String getAllOptions = new String();
String getAllAnswers = new String();
String getAll[][] = new String getAll[getAllOptions.lenght][getAllAnswer.lenght];
int i,j;
String query = "SELECT id,question, options, answers FROM questions WHERE year = ? AND subject = ?";
//some database command intentionally omitted
while(rs.next()){
getAllQuestions = rs.getString("questions");
getAllOptions =rs.getString("options");
getAllAnswers = rs.getString("answers");
for(i = 1; i<= getAllOptions.lenght; i++){
for(j = 1; i<= getAllAnswers.lenght; i++){
getAllOptions[i];
getAllAnswers[i];
}
}
}
}
//for the presentation because I wanna use the MVP pattern
String correct[] = new String[];
String unattempted [] = new String[];
int i, j;
if(group.getSelectedToggle().getUserOption().toString().equals answers){
correct[].add;
i++;
}elseif(group.getSelectedToggle().getUserOption().toString().!equals answers){
unattempted[].add;
j++;
}
答案 0 :(得分:0)
粗略草图:
从数据库中检索Quiz
:
interface QuizDao {
Quiz getQuiz();
}
提供访问所有问题的测验。正确回答的问题可以作为过滤器实现。
interface Quiz {
Collection<Question> getAllQuestions();
Collection<Question> getAnsweredQuestions();
}
Question
类型的基本定义。
interface Question {
int getId();
String getQuestion();
Collection<String> getOptions();
String getUserInput();
void setUserInput(String value);
boolean isUserInputCorrect();
}