Но вы обновляете ожидаемый результат непосредственно перед тем, как получите введенный результат:
Создайте новые случайные факторы:
randomGenerator = new Random();
x = randomGenerator.nextInt(12);
y = randomGenerator.nextInt(12);
Измените вопрос и сгенерируйте новый result
messageLabel.setText("What is the result of " + x + " * " + y);
System.out.println("Expected: " + result);
result = x * y;
Получить текст текущего введенного значения :
String s = answerField.getText();
answerField.setText("");
check = Integer.parseInt(s);
System.out.println("Your answer: " + check);
Проверить результат уже введенного значения по вновь созданному вопросу :
if(result == check)
{
correct++;
total++;
}
Примечание:
if(result == check)
{
correct++;
total++;
}
else
{
total++;
}
может быть выражено как
total++;
if (result == check)
correct++;