回答編集履歴
2
なんか疲れてて作文が変
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
---
|
4
4
|
|
5
|
-
二行目の入力は、一行目の値に関わらず常に一行に収まります。
|
5
|
+
二行目の入力(A B C)は、一行目の値(3)に関わらず常に一行に収まります。
|
6
6
|
|
7
7
|
ですので、ご提示のコードのようにnextLineを繰り返すのは不適切です。
|
8
8
|
|
@@ -22,11 +22,15 @@
|
|
22
22
|
|
23
23
|
|
24
24
|
|
25
|
+
複数行読んでしまってはいけないのです。
|
26
|
+
|
27
|
+
|
28
|
+
|
25
29
|
対策
|
26
30
|
|
27
31
|
---
|
28
32
|
|
29
|
-
一行読んで
|
33
|
+
一行読んで、それを空白区切りにすれば良いでしょう。
|
30
34
|
|
31
35
|
```Java
|
32
36
|
|
@@ -46,9 +50,15 @@
|
|
46
50
|
|
47
51
|
|
48
52
|
|
49
|
-
|
53
|
+
ただし、これだけでは想定どおり動作しません。
|
50
54
|
|
55
|
+
直前にnextIntを呼んでいるため、改行コードがバッファに残ってしまっているのです。
|
56
|
+
|
57
|
+
|
58
|
+
|
51
|
-
解決策はいくつかあります。
|
59
|
+
解決策はいくつかあります。
|
60
|
+
|
61
|
+
次のようにScanner#skipを利用するのも一手でしょう。
|
52
62
|
|
53
63
|
```Java
|
54
64
|
|
1
成形
test
CHANGED
@@ -48,7 +48,7 @@
|
|
48
48
|
|
49
49
|
また、直前にnextIntを呼んでいるため、改行コードが残っていることにも留意せねばなりません。
|
50
50
|
|
51
|
-
解決策はいくつかあります。例えば、次のよう
|
51
|
+
解決策はいくつかあります。例えば、次のような。
|
52
52
|
|
53
53
|
```Java
|
54
54
|
|