質問するログイン新規登録

回答編集履歴

3

説明修正

2022/03/18 00:53

投稿

shiracamus
shiracamus

スコア5406

answer CHANGED
@@ -1,4 +1,4 @@
1
- オブジェクト指向を学んでいるところなら、問題をクラスにしていかがでか?
1
+ オブジェクト指向を学んでいるところなら、問題をクラスにしてみるのもと思いま
2
2
 
3
3
  ```java
4
4
  import java.util.Scanner;

2

1~4以外を入力したときは再入力

2022/03/18 00:51

投稿

shiracamus
shiracamus

スコア5406

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
- System.out.print("番号を入力:");
48
+ System.out.print("番号を入力:");
48
- int answer = scanner.nextInt();
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開始番号に変更

2022/03/17 10:51

投稿

shiracamus
shiracamus

スコア5406

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
- 1),
32
+ 2),
33
33
  new Quiz("兵庫県の県庁所在地は?",
34
34
  new String[] {"西宮市", "明石市", "神戸市", "姫路市"},
35
- 2),
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() - 1;
48
+ int answer = scanner.nextInt();
49
49
  if (quiz.isCorrect(answer)) {
50
50
  System.out.println("正解!");
51
51
  } else {