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

回答編集履歴

2

推敲、打開策

2016/09/21 03:06

投稿

swordone
swordone

スコア20675

answer CHANGED
@@ -1,1 +1,4 @@
1
+ 最初にlineを宣言したときにbr.readLine()しています。ここで"3 41 5"を**読み飛ばしています。**
1
- 最初lineを宣言したときにbr.readLine()しています。ここで"3 41 5"を**読み飛ばしています。**cntが0のままif入るので、2行目の"1.5 1.2 0.2"を分割しparseIntしようとしています。もちろん小数を整数に解析できないので、NumberFormatExceptionになります。
2
+ while入ってbr.readLine()によりlineが2行目の"1.5 1.2 0.2"になります。cntが0のままifに入るため、これを分割しparseIntしようとします。もちろん小数を整数に解析できないので、NumberFormatExceptionになります。
3
+
4
+ 対策としては、最初にlineを宣言する際に""(空文字)で初期化するといいでしょう。

1

誤字

2016/09/21 03:06

投稿

swordone
swordone

スコア20675

answer CHANGED
@@ -1,1 +1,1 @@
1
- 最初にlineを宣言したときにbr.readLine()しています。ここで"3 41 5"を**読み飛ばしています。**cntが0のままifに入るので、2行目の"1.5 1.2 0.2"を分割しparseIntしようとしたしています。もちろん小数を整数に解析できないので、NumberFormatExceptionになります。
1
+ 最初にlineを宣言したときにbr.readLine()しています。ここで"3 41 5"を**読み飛ばしています。**cntが0のままifに入るので、2行目の"1.5 1.2 0.2"を分割しparseIntしようとしています。もちろん小数を整数に解析できないので、NumberFormatExceptionになります。