아래 코드와 같이 옵션 (라디오 버튼) 섞기 전에 점수/포인트를 계산할 수 있습니까? 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하지만 내 문제가 해결되지 않습니다. 지금 당장은 작동합니다. 올바른 선택 (응답)이 세 가지 라디오 버튼 옵션 중 무작위로 나타납니다. –
문제를 해결할 수 없다는 것을 알고 있습니다. 그것이 논평이고 대답이 아닌 이유입니다. – byxor