回答編集履歴

2

ソースの訂正

2018/05/19 07:43

投稿

退会済みユーザー
test CHANGED
@@ -36,9 +36,9 @@
36
36
 
37
37
 
38
38
 
39
+      Scanner sc = new Scanner(System.in);
40
+
39
41
  try{
40
-
41
- Scanner sc = new Scanner(System.in);
42
42
 
43
43
  int data = sc.nextInt();
44
44
 

1

説明の追加

2018/05/19 07:43

投稿

退会済みユーザー
test CHANGED
@@ -2,13 +2,15 @@
2
2
 
3
3
 
4
4
 
5
- 最初```Scanner sc = null;```だと思われます。最初の宣言で```Scanner sc = new Scanner(System.in);```にしてみてください。
5
+ 原因は最初```Scanner sc = null;```だと思われます。最初の宣言で```Scanner sc = new Scanner(System.in);```にしてみてください。
6
6
 
7
7
 
8
8
 
9
9
  これによりtry ~ catchのところを```InputMismatchException e```が不要となり、
10
10
 
11
- 代わりに```InputMismatchException e```を付けました。
11
+ その代わりに```InputMismatchException e```を付けました。
12
+
13
+ (数字以外が入力されたとき出るエラーです。)
12
14
 
13
15
 
14
16