私はJavaに慣れて少しゲームを作ろうとしており、LinkedList Indexに問題がありました。私は自分の問題にパッチを当てる方法を見つけましたが、なぜ私の最初の解決策が機能していないのかまだ分かりません。このコード:ForループとLinkedListのインデックスエラー
for (int i=0; i <= PlanetList.size(); i++)
{
g.drawImage(PlanetList.get(i).planetImage, PlanetList.get(i).xPos, PlanetList.get(i).yPos);
}
は私にjava.lang.IndexOutOfBoundsExceptionが、このコードを与えた:
for (int i=1; i <= PlanetList.size(); i++)
{
g.drawImage(PlanetList.get(i-1).planetImage, PlanetList.get(i-1).xPos, PlanetList.get(i-1).yPos);
}
ものは、両方の場合には0で...私のインデックススタートです。なぜ最初のものが私にエラーを与えるのですか?
サイトの注意:Javaコーディングスタイルのガイドを調べてください。変数名は小文字で始まります。そして:あなたの変数名にコレクションのタイプを入れないでください。たぶん "planateList"は今日のリストです - それは明日何か別のものかもしれません。なぜあなたはそれを「惑星」と呼んでいないのですか?それは "それ以上のもの"についてあなたに伝えます。リストのアスペクトを「修正」することは避けます。 – GhostCat