回答編集履歴

2

コードを微調整2

2015/12/02 07:58

投稿

argius
argius

スコア9390

test CHANGED
@@ -72,6 +72,8 @@
72
72
 
73
73
 
74
74
 
75
+ // 表示用の選択肢
76
+
75
77
  List<String> choices = new ArrayList<>();
76
78
 
77
79
 

1

コードを微調整

2015/12/02 07:58

投稿

argius
argius

スコア9390

test CHANGED
@@ -26,6 +26,8 @@
26
26
 
27
27
  ※`Question`を1質問を表すクラスにしている
28
28
 
29
+ ※問題のシャッフルは省略
30
+
29
31
 
30
32
 
31
33
  ```lang-java
@@ -34,9 +36,35 @@
34
36
 
35
37
 
36
38
 
39
+ Question[] questions = {
40
+
41
+ // 問1
42
+
43
+ new Question(
44
+
45
+ // 問題文 (sentence)
46
+
47
+ "キューに関する記述として、最も適切なものはどれか。",
48
+
49
+ // 正解 (correctAnswer)
50
+
51
+ " 最初に格納されたデータが最初に取り出される。",
52
+
53
+ // 不正解 (wrongAnswers)
54
+
55
+ " 最後に格納されたデータが最初に取り出される。",
56
+
57
+ " 添え字を用いて特定のデータを参照する。",
58
+
37
- List<String> numbers = Arrays.asList("ア", "イ", "ウ", "エ");
59
+ " 二つ以上のポインタを用いてデータの階層関係を表現する。") };
60
+
61
+
38
62
 
39
63
  for (Question q : questions) {
64
+
65
+ // 選択肢の番号(選択肢の数によって変えられるようにしてもOK)
66
+
67
+ List<String> numbers = Arrays.asList("ア", "イ", "ウ", "エ");
40
68
 
41
69
  Collections.shuffle(numbers);
42
70
 
@@ -46,23 +74,27 @@
46
74
 
47
75
  List<String> choices = new ArrayList<>();
48
76
 
77
+
78
+
49
79
  // 先に正解を追加
50
80
 
51
81
  choices.add(String.format("%s. %s", correctNumber, q.getCorrectAnswer()));
52
82
 
83
+
84
+
53
85
  // 不正解を追加
54
-
55
- String[] wrongs = q.getWrongAnswers();
56
86
 
57
87
  int i = 0;
58
88
 
59
- for (String wrong : wrongs) {
89
+ for (String wrong : q.getWrongAnswers()) {
60
90
 
61
91
  ++i;
62
92
 
63
93
  choices.add(String.format("%s. %s", numbers.get(i), wrong));
64
94
 
65
95
  }
96
+
97
+
66
98
 
67
99
  // 番号順に並べ直す
68
100
 
@@ -85,3 +117,5 @@
85
117
  }
86
118
 
87
119
  ```
120
+
121
+