回答編集履歴

2

なんか疲れてて作文が変

2020/06/18 11:00

投稿

LouiS0616
LouiS0616

スコア35660

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
- た、直前にnextIntを呼んいるため、改行コードが残っていることにも留意せねばなりません。
53
+ だしこれだけは想定どお動作しません。
50
54
 
55
+ 直前にnextIntを呼んでいるため、改行コードがバッファに残ってしまっているのです。
56
+
57
+
58
+
51
- 解決策はいくつかあります。例えば、次のような。
59
+ 解決策はいくつかあります。
60
+
61
+ 次のようにScanner#skipを利用するのも一手でしょう。
52
62
 
53
63
  ```Java
54
64
 

1

成形

2020/06/18 11:00

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -48,7 +48,7 @@
48
48
 
49
49
  また、直前にnextIntを呼んでいるため、改行コードが残っていることにも留意せねばなりません。
50
50
 
51
- 解決策はいくつかあります。例えば、次のよう
51
+ 解決策はいくつかあります。例えば、次のよう
52
52
 
53
53
  ```Java
54
54