回答編集履歴
3
説明修正
answer
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
オブジェクト指向を学んでいるところなら、問題をクラスにして
|
1
|
+
オブジェクト指向を学んでいるところなら、問題をクラスにしてみるのもいいかと思います。
|
2
2
|
|
3
3
|
```java
|
4
4
|
import java.util.Scanner;
|
2
1~4以外を入力したときは再入力
answer
CHANGED
@@ -21,7 +21,6 @@
|
|
21
21
|
public String answer() {
|
22
22
|
return selections[answer - 1];
|
23
23
|
}
|
24
|
-
|
25
24
|
}
|
26
25
|
|
27
26
|
public class Main {
|
@@ -44,8 +43,11 @@
|
|
44
43
|
System.out.println(number + ": " + selection);
|
45
44
|
number++;
|
46
45
|
}
|
46
|
+
int answer;
|
47
|
+
do {
|
47
|
-
|
48
|
+
System.out.print("番号を入力:");
|
48
|
-
|
49
|
+
answer = scanner.nextInt();
|
50
|
+
} while (answer < 1 || answer > quiz.selections.length);
|
49
51
|
if (quiz.isCorrect(answer)) {
|
50
52
|
System.out.println("正解!");
|
51
53
|
} else {
|
1
正解番号を1開始番号に変更
answer
CHANGED
@@ -19,7 +19,7 @@
|
|
19
19
|
}
|
20
20
|
|
21
21
|
public String answer() {
|
22
|
-
return selections[answer];
|
22
|
+
return selections[answer - 1];
|
23
23
|
}
|
24
24
|
|
25
25
|
}
|
@@ -29,10 +29,10 @@
|
|
29
29
|
static Quiz[] quizzes = new Quiz[] {
|
30
30
|
new Quiz("北海道の県庁所在地は?",
|
31
31
|
new String[] {"小樽市", "札幌市", "旭川市", "函館市"},
|
32
|
-
|
32
|
+
2),
|
33
33
|
new Quiz("兵庫県の県庁所在地は?",
|
34
34
|
new String[] {"西宮市", "明石市", "神戸市", "姫路市"},
|
35
|
-
|
35
|
+
3),
|
36
36
|
};
|
37
37
|
|
38
38
|
public static void main(String[] args) {
|
@@ -45,7 +45,7 @@
|
|
45
45
|
number++;
|
46
46
|
}
|
47
47
|
System.out.print("番号を入力:");
|
48
|
-
int answer = scanner.nextInt()
|
48
|
+
int answer = scanner.nextInt();
|
49
49
|
if (quiz.isCorrect(answer)) {
|
50
50
|
System.out.println("正解!");
|
51
51
|
} else {
|