teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

修正

2020/05/25 05:05

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -11,14 +11,24 @@
11
11
  sc.nextLine();
12
12
  ```
13
13
 
14
+ ---
14
15
  **追記**:
15
- asahina1979 さんのご指摘を受けて。
16
- スペース区切りにも対応できますし、何よりセマンティックです。こっちの方が良さげですね。
16
+ ~~スペース区切りにも対応できますし、何よりセマンティックです。こっちの方が良さげですね。~~
17
+
17
18
  ```Java
18
19
  K = sc.nextInt();
19
20
  sc.skip("\s");
20
21
  ```
21
22
 
23
+ **さらに追記**:
24
+ この方法には根本的な問題がありましたので、改行文字だけを対象にした方が良さそうです。
25
+ ```Java
26
+ sc.skip("\r?\n");
27
+ ```
28
+
29
+ この理由については私のコメントと、q_sane_qさんのコメントをご参照下さい。
30
+ また、Scanner#skipをを紹介して下さったのはasahina1979さんです。お二方に感謝します。
31
+
22
32
  ###### **最初から食べ残しを作らない方法**
23
33
  一行丸々読み取ってから、数値にパースします。
24
34
  ```Java

1

追記

2020/05/25 05:05

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -11,6 +11,13 @@
11
11
  sc.nextLine();
12
12
  ```
13
13
 
14
+ **追記**:
15
+ asahina1979 さんのご指摘を受けて。
16
+ スペース区切りにも対応できますし、何よりセマンティックです。こっちの方が良さげですね。
17
+ ```Java
18
+ K = sc.nextInt();
19
+ sc.skip("\s");
20
+ ```
14
21
 
15
22
  ###### **最初から食べ残しを作らない方法**
16
23
  一行丸々読み取ってから、数値にパースします。