オプション(ラジオボタン)をシャッフルする前のスコア/ポイントを以下のコードで計算できますか? 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(one、two、three) 'のすべての' toString() '呼び出しを削除することができます。 –
byxor
@BrandonIbbotsonしかし、私の問題は解決しません。今のところ、それは動作します、私はcorrectChoice(Answer)が3つのラジオボタンオプションの中でランダムに来ることを意味します –
私はそれが問題を解決しないことを知っています。だからこそ、それはコメントであり、答えではない。 – byxor