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

回答編集履歴

1

追記

2019/07/07 07:23

投稿

katoy
katoy

スコア22328

answer CHANGED
@@ -12,7 +12,7 @@
12
12
  int[] nums = { -1, -1, -1, -1, -1 };
13
13
 
14
14
  while (true) {
15
- int index = input_index(sc, "Index --> ", nums.length);
15
+ int index = input_index(sc, "Index --> ", nums.length - 1);
16
16
  if (index == -1) {
17
17
  break;
18
18
  }
@@ -46,4 +46,20 @@
46
46
  }
47
47
  }
48
48
  }
49
+ ```
50
+
51
+ 追記:
52
+ try catch で書いてみました。
53
+ ```java
54
+ static private int input_int(Scanner sc, String message) {
55
+ while (true) {
56
+ System.out.print(message);
57
+ try {
58
+ return sc.nextInt();
59
+ } catch (Exception ex) {
60
+ System.out.println("Input Mismatch");
61
+ sc.nextLine();
62
+ }
63
+ }
64
+ }
49
65
  ```