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

回答編集履歴

1

修正

2020/06/22 03:43

投稿

swordone
swordone

スコア20675

answer CHANGED
@@ -1,4 +1,5 @@
1
1
  ```java
2
2
  String[] listrow1=reader.readLine().split("\n",0);
3
3
  ```
4
- readLine()は現在位置から次の行の先頭まで読みます。つまり読み込むのは、次の改行文字までです。仕様上、読み込んだ文字列から末尾の改行文字が除かれますから、ここで得られる配列は必ず要素数1になります。
4
+ readLine()は現在位置から次の行の先頭まで読みます。つまり読み込むのは、次の改行文字までです。仕様上、読み込んだ文字列から末尾の改行文字が除かれますから、ここで得られる配列は必ず要素数1になります。となれば、当然その後のループ(外側)が1回しか回らないことになり、要素が1つだけのListになります。
5
+ 解決するには、readLine()をファイル末尾まで繰り返す必要があります。