回答編集履歴
1
回答の修正
answer
CHANGED
@@ -1,10 +1,20 @@
|
|
1
|
+
タイプミスが3箇所あったので修正しました。
|
2
|
+
Scannerへの参照をimportに変更しました。
|
3
|
+
Eclipseで作成し、実行確認しました。
|
4
|
+
|
5
|
+

|
6
|
+
いかがでしょうか?
|
7
|
+
|
8
|
+
---
|
1
9
|
質問者様のソースをマークダウンで整形表示&必要な修正、
|
2
10
|
実務的に必要な追加をしました。
|
3
11
|
|
4
12
|
```java
|
13
|
+
import java.util.Scanner;
|
14
|
+
|
5
15
|
public class Main {
|
6
16
|
public static void main(String[] args) {
|
7
|
-
java.util.Scanner system_in = new
|
17
|
+
java.util.Scanner system_in = new Scanner(System.in); // Sacnerになっていました。
|
8
18
|
/* ここでの new で新しいScannerオブジェクトが開かれます。
|
9
19
|
System側で適切にクローズされるので、クローズしてはいけません。 */
|
10
20
|
|
@@ -16,13 +26,13 @@
|
|
16
26
|
}
|
17
27
|
|
18
28
|
System.out.println("あなたの年齢を入力してください");
|
19
|
-
String ageString = new
|
29
|
+
String ageString = new Scanner(System.in).nextLine();
|
20
30
|
|
21
31
|
int age; /* ageを数値として利用する必要がある場合、数値として保持 */
|
22
32
|
try { /* 入力内容が数字として入力されているかどうかをtryを利用して確認 */
|
23
33
|
age = Integer.parseInt(ageString);
|
24
|
-
}
|
34
|
+
} catch (NumberFormatException e) { // catheになっていました。
|
25
|
-
|
35
|
+
System.out.println("入力された年齢は数値ではありませんでした。"); // sytemになっていました。
|
26
36
|
return;
|
27
37
|
} finally {
|
28
38
|
/* system_in.close(); // System.inはクローズしてはいけません。*/
|