我可以在選項(單選按鈕)洗牌之前計算得分/點數,如下面的代碼所示。在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