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

回答編集履歴

2

ソースの訂正

2018/05/19 07:43

投稿

退会済みユーザー
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

説明の追加

2018/05/19 07:43

投稿

退会済みユーザー
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 {