回答編集履歴
2
ソースの訂正
answer
CHANGED
@@ -17,8 +17,8 @@
|
|
17
17
|
System.out.println("2. 道具");
|
18
18
|
System.out.println("3. 逃げる");
|
19
19
|
|
20
|
+
Scanner sc = new Scanner(System.in);
|
20
21
|
try{
|
21
|
-
Scanner sc = new Scanner(System.in);
|
22
22
|
int data = sc.nextInt();
|
23
23
|
switch(data){
|
24
24
|
case 0:
|
1
説明の追加
answer
CHANGED
@@ -1,9 +1,10 @@
|
|
1
1
|
こんにちは
|
2
2
|
|
3
|
-
最初```Scanner sc = null;```だと思われます。最初の宣言で```Scanner sc = new Scanner(System.in);```にしてみてください。
|
3
|
+
原因は最初の```Scanner sc = null;```だと思われます。最初の宣言で```Scanner sc = new Scanner(System.in);```にしてみてください。
|
4
4
|
|
5
5
|
これによりtry ~ catchのところを```InputMismatchException e```が不要となり、
|
6
|
-
代わりに```InputMismatchException e```を付けました。
|
6
|
+
その代わりに```InputMismatchException e```を付けました。
|
7
|
+
(数字以外が入力されたとき出るエラーです。)
|
7
8
|
|
8
9
|
```Java
|
9
10
|
public class Main {
|