回答編集履歴

1

2行目のエラー

2016/07/31 14:11

投稿

swordone
swordone

スコア20651

test CHANGED
@@ -3,3 +3,13 @@
3
3
  当該コードではIntegerクラスのisEmptyなる変数にアクセスしようとしていますがそんなものはありません。
4
4
 
5
5
  メソッドだとしてもisEmptyというメソッドはありません。OptionalIntなどと勘違いしていませんか?
6
+
7
+
8
+
9
+ ###2行目に入った際にエラーになる原因
10
+
11
+ 例外が出るはずなのでそれをきちんと読めば原因はわかるはずですが…
12
+
13
+ 2行目はsplitの結果の要素に""が入ります。これをparseIntしようとするのですが、数値解釈できないので例外が発生します。これが「ループが止まる」原因です。
14
+
15
+ このような状態が「最後だけ」出るのであれば、splitの引数に0を指定すれば後続の空文字要素はなくなるので、エラーが出なくなるかと思います。