Проверка правильности или неправильности ответаJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Проверка правильности или неправильности ответа

Сообщение Anonymous »

У меня есть проект, который представляет собой тест, в котором есть несколько вопросов, верно/неверно, и заполните пробелы. Моя проблема связана с методом «Проверить ответ».
Сначала я написал Вопросы в базе данных с SQL и столбцы следующие
Изображение

а их 2 методы
первый предназначен для получения вопросов, вариантов выбора и правильного ответа

Код: Выделить всё

public void m() {
try {
con = DriverManager.getConnection("jdbc:mysql://localhost/quiz?user=root&password=Manager@1");
Statement stm = con.createStatement();
ResultSet rs1 = stm.executeQuery("Select * from quiz.qs where qid="+ Random());

if (rs1.next()) {
bg.clearSelection();
quest.setText(rs1.getString(2));
r1.setText(rs1.getString(3));
r2.setText(rs1.getString(4));
r3.setText(rs1.getString(5));
r4.setText(rs1.getString(6));
answer = rs1.getString(7);
check(answer);
}
}
catch(Exception ex) {
JOptionPane.showMessageDialog(null, ex);
}
}
второй предназначен для проверки правильности выбранного ответа, с этой частью у меня проблемы

Код: Выделить всё

public void check(String ans) {
boolean works=false;
String stuans="";
if (r1.isSelected()) {
if (ans.equals(r1.getText())) {
marks=marks+1;
}
} else if (r2.isSelected()) {
if (ans.equals(r2.getText())) {
marks=marks+1;
}
} else if (r3.isSelected()) {
if (ans.equals(r3.getText())) {
marks=marks+1;
}
} else if (r4.isSelected()) {
if (ans.equals(r4.getText())) {
marks=marks+1;
}
}
System.out.println(marks);// to check if marks has increased after checking
}
каждый раз, когда я выбираю правильный ответ, оценки не увеличиваются.
[img]https: //i.sstatic.net/rWnSv.png[/img]

это картинка из программы с графическим интерфейсом, извините, если что-то не так понятно

Подробнее здесь: https://stackoverflow.com/questions/700 ... t-or-wrong
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»