2017-11-13 13 views
0

私は異なるArrayListの2つの位置を引いて、別のArrayListに結果を保存しようとしていますが、私はIndexOutOfBoundsExceptionエラーが発生しています。私はこのエラーとそれが何を意味するのか理解しています。 問題は、デバッガでコードを実行するとうまくいきますが、通常実行するとエラーになります。IndexOutOfBoundsException?

Here I declare the variables

Here is the for loop code.

Here is the error

両方のリストは、「accels」と「gravsは、」ステップバイステップは、それが動作する理由私は理解していない同じサイズ252と、すべての連続ノーを持っています。

+1

コードとログをテキストとして貼り付けてください。 – Toris

+1

問題に直面した場所で関連コードを投稿できる場合は、人々が手助けできるかもしれません –

答えて

0

これで解決します。

for(int i = 0; i < accels.size() && i < gravs.size(); i++) { 

} 
+0

ありがとうございます。しかし、私は両方のリストのサイズを考慮する必要がある理由を私に説明できますか?私はそれが同じであれば、そのうちの1つを取るだけで今やステップ数に十分であることを理解する –

+0

明らかにそれらは同じサイズではない。 – Brianvdb

0

ループを試すには、<=をチェックしないでください。すなわち(i < accels.size()

関連する問題