Могу ли я рассчитать баллы/баллы до того, как параметры (переключатели) перетасовываются, как в коде ниже. До Collection.shuffle()
параметры фиксируются, так как correctChoice
всегда будет назначаться переключателю c2
. Так можно использовать какРасчетный счет/Очки Викторины
if (c2.isSelected())
score=score+2;
и после этого я перетасовываю выбор.
QsL.setText(Question.get(i).getQs().toString());
c1.setText(Question.get(i).getChoiceOne());
c2.setText(Question.get(i).getCorrectChoice());
c3.setText(Question.get(i).getChoiceTwo());
scorelbl.setText(Question.get(i).getScore());
if (c2.isSelected()) {
score=score+2;
JOptionPane.showMessageDialog(null,score);
}
String one = Question.get(i).getChoiceOne();
String two = Question.get(i).getChoiceTwo();
String three = Question.get(i).getCorrectChoice();
List<String> choices = Arrays.asList(one, two, three);
Collections.shuffle(choices);
c1.setText(choices.get(0).toString());
c2.setText(choices.get(1).toString());
c3.setText(choices.get(2).toString());
Спасибо за ваши ответы заранее. Я отредактировал этот пост.
Если вы говорите 'Массивы. asList (один, два, три) 'вы можете удалить все вызовы' toString() '. –
byxor
@BrandonIbbotson, но это не решит мою проблему. На данный момент это работает, я имею в виду, что correctChoice (Answer) приходит случайно среди трех параметров переключателя –
Я знаю, что это не решит проблему. Вот почему это комментарий, а не ответ. – byxor