Java에 익숙해지기 위해 약간의 게임을 만들려고하고 있으며 LinkedList Index에 문제가 있습니다. 내 문제를 패치 할 수있는 방법을 찾았지만 첫 번째 솔루션이 작동하지 않는 이유를 아직도 이해할 수 없습니다. 이 코드 : 두 경우 0 ... 내 인덱스 시작For 루프 및 LinkedList의 색인 오류
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);
}
건은 다음과 같습니다
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하지만이 코드를했다. 왜 첫 번째가 나에게 오류를 주는가?
사이트 노트 : Java 코딩 스타일 가이드를 참조하십시오. 변수 이름은 소문자로 시작합니다. 그리고 : 컬렉션의 유형을 변수 이름에 넣지 마십시오. 어쩌면 "planateList"가 오늘 목록 일 수도 있습니다. 아마도 내일 다른 것일 수도 있습니다. 예를 들어 "행성"이라고 부르는 이유는 무엇입니까? 그것은 "하나 이상의 것"에 대해 알려줍니다. 그러나 목록 측면을 "고치는"것을 피합니다. – GhostCat