回答編集履歴
1
追記
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
|
```
|