質問編集履歴

2

変更点 8行目の System.out.println("あなたはおよそ" + age*365 "日生きています");を 修正

2019/06/17 04:53

投稿

T-Y-
T-Y-

スコア12

test CHANGED
File without changes
test CHANGED
@@ -24,21 +24,13 @@
24
24
 
25
25
  ```
26
26
 
27
- プログラムをデバッグしようとしたところ
27
+ VScodeのDebug機能でデバッグしようとしたところ
28
+
29
+
28
30
 
29
31
  Scannerの前の"あなたの年齢を入力してください"までは出力されるが
30
32
 
31
33
  Scannerクラスで年齢を入力したところ、
32
-
33
-
34
-
35
- Evaluation failed because the thread is not suspended.
36
-
37
-
38
-
39
- と表示される。
40
-
41
-
42
34
 
43
35
 
44
36
 
@@ -51,6 +43,68 @@
51
43
  22
52
44
 
53
45
  Evaluation failed because the thread is not suspended.
46
+
47
+
48
+
49
+
50
+
51
+ ------
52
+
53
+
54
+
55
+ と表示される。
56
+
57
+
58
+
59
+
60
+
61
+ コマンドプロンプトで同プログラムを起動しましたところ
62
+
63
+
64
+
65
+ Kitasoft-Practice.java:5: エラー: この文字(0x81)は、エンコーディングwindows-31jにマップできません
66
+
67
+ System.out.println("縺ゅ↑縺溘?ョ蟷エ鮨「繧貞?・蜉帙@縺ヲ縺上□縺輔>");
68
+
69
+ ^
70
+
71
+ Kitasoft-Practice.java:5: エラー: この文字(0x85)は、エンコーディングwindows-31jにマップできません
72
+
73
+ System.out.println("縺ゅ↑縺溘?ョ蟷エ鮨「繧貞?・蜉帙@縺ヲ縺上□縺輔>");
74
+
75
+ ^
76
+
77
+ Kitasoft-Practice.java:8: エラー: この文字(0x81)は、エンコーディングwindows-31jにマップできません
78
+
79
+ System.out.println("縺ゅ↑縺溘?ッ縺翫h縺?" + age*365 + "譌・逕溘″縺ヲ縺?縺セ縺?");
80
+
81
+ ^
82
+
83
+ Kitasoft-Practice.java:8: エラー: この文字(0x9D)は、エンコーディングwindows-31jにマップできません
84
+
85
+ System.out.println("縺ゅ↑縺溘?ッ縺翫h縺?" + age*365 + "譌・逕溘″縺ヲ縺?縺セ縺?");
86
+
87
+ ^
88
+
89
+ Kitasoft-Practice.java:8: エラー: この文字(0x84)は、エンコーディングwindows-31jにマップできません
90
+
91
+ System.out.println("縺ゅ↑縺溘?ッ縺翫h縺?" + age*365 + "譌・逕溘″縺ヲ縺?縺セ縺?");
92
+
93
+ ^
94
+
95
+ Kitasoft-Practice.java:8: エラー: この文字(0x99)は、エンコーディングwindows-31jにマップできません
96
+
97
+ System.out.println("縺ゅ↑縺溘?ッ縺翫h縺?" + age*365 + "譌・逕溘″縺ヲ縺?縺セ縺?");
98
+
99
+
100
+
101
+ と表示されru.
102
+
103
+
104
+
105
+
106
+
107
+
54
108
 
55
109
 
56
110
 
@@ -102,6 +156,16 @@
102
156
 
103
157
 
104
158
 
159
+ 追記
160
+
161
+
162
+
163
+ vscodeのエンコード文字をutf-8に設定
164
+
165
+
166
+
167
+
168
+
105
169
  ### 補足情報(FW/ツールのバージョンなど)
106
170
 
107
171
 

1

これは失礼しました。質問の投稿内容に誤りがあり、申し訳ありません。ご指摘のあった場所は修正いたしました。

2019/06/17 04:53

投稿

T-Y-
T-Y-

スコア12

test CHANGED
File without changes
test CHANGED
@@ -11,6 +11,10 @@
11
11
  おそらくScannerクラスが入力した文章を読み取るときに文字化けを起こしたと思うのですが、どう対応したらよいかが分かりません。
12
12
 
13
13
  teratailを初めて使うので至らないところもあるとは思いますが、どなたかご教授願います。
14
+
15
+
16
+
17
+ ※(以下のプログラムはとりあえず練習問題の形式に従って解いたまでですので、実際のプログラムが実用的かどうかは無視していただきたいと思います。
14
18
 
15
19
 
16
20
 
@@ -72,11 +76,11 @@
72
76
 
73
77
  System.out.println("あなたの年齢を入力してください");
74
78
 
75
- Scanner scanner = new Scanner(System.in);
79
+ Scanner scanner = new Scanner(System.in,"utf-8");
76
80
 
77
81
  int age = scanner.nextInt();
78
82
 
79
- System.out.println("あなたは生まれてからよそ" + age * 365 "日生きています");
83
+ System.out.println("あなたはおよそ" + age*365 + "日生きています");
80
84
 
81
85
  scanner.close();
82
86