回答編集履歴
2
コードを微調整2
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
コードを微調整
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
|
-
|
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 :
|
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
|
+
|