У меня есть приложение с 8 вопросами с несколькими вариантами ответов, ответы на каждый вопрос хранятся в 2 переключателях.Первая радиокнопка имеет значение, называемое choice1Value
, а вторая радиокнопка имеет значение, называемое choice2Value
.Ответы сопоставляются в массивах choice1ValueArray[]
и choice2ValueArray[]
.Однако метод +getTotalRisk()
принимает значения только из последнего вопроса.Фактически, предполагается, что все значения из всех вопросов (в зависимости от того, какой переключатель был выбран) добавлены вместе.
private int getTotalRisk() {
int totalRisk = choice1Value + choice2Value;
return totalRisk;
}
public void submitButtonClicked() {
if (infoIsValid()) {
for (int i = 1; i < choice1Array.length; i++) {
username = "Johnny";
questionID = i;
if (choice1Array[i].isSelected()) {
answer = choice1Array[i].getText();
} else if (choice2Array[i].isSelected()) {
answer = choice2Array[i].getText();
}
QuizAnswer q = new QuizAnswer(username, questionID, answer);
q.createQuizAnswer();
if (choice1Array[i].isSelected()) {
choice1Value = choice1ValueArray[i];
}
else if (choice2Array[i].isSelected()) {
choice2Value = choice2ValueArray[i];
}
System.out.println("Risk Value is " + getTotalRisk());
}
System.out.println("Your total risk value is " + getTotalRisk());
}
}
Вот мой вывод результата, когда кнопка отправкищелкнул.Вы можете видеть, что он показывает значение риска для каждого вопроса, но когда, наконец, в конце, он должен рассчитать все значения риска, но он все равно показывает 0 (Ваше общее значение риска равно 0).
connection is jdbc:odbc:myHealthDatabase
DB Query: INSERT INTO QUIZANSWER (Username, QuestionID, Answer) VALUES ('Johnny', '1', 'Above 45')
Connection is closed
Risk Value is 1
connection is jdbc:odbc:myHealthDatabase
DB Query: INSERT INTO QUIZANSWER (Username, QuestionID, Answer) VALUES ('Johnny', '2', 'Yes')
Connection is closed
Risk Value is 3
connection is jdbc:odbc:myHealthDatabase
DB Query: INSERT INTO QUIZANSWER (Username, QuestionID, Answer) VALUES ('Johnny', '3', 'Yes')
Connection is closed
Risk Value is 2
connection is jdbc:odbc:myHealthDatabase
DB Query: INSERT INTO QUIZANSWER (Username, QuestionID, Answer) VALUES ('Johnny', '4', 'Yes')
Connection is closed
Risk Value is 3
connection is jdbc:odbc:myHealthDatabase
DB Query: INSERT INTO QUIZANSWER (Username, QuestionID, Answer) VALUES ('Johnny', '5', 'No')
Connection is closed
Risk Value is 2
connection is jdbc:odbc:myHealthDatabase
DB Query: INSERT INTO QUIZANSWER (Username, QuestionID, Answer) VALUES ('Johnny', '6', 'No')
Connection is closed
Risk Value is 2
connection is jdbc:odbc:myHealthDatabase
DB Query: INSERT INTO QUIZANSWER (Username, QuestionID, Answer) VALUES ('Johnny', '7', 'Yes')
Connection is closed
Risk Value is 1
connection is jdbc:odbc:myHealthDatabase
DB Query: INSERT INTO QUIZANSWER (Username, QuestionID, Answer) VALUES ('Johnny', '8', 'Yes')
Connection is closed
Risk Value is 0
Your total risk value is 0