누군가이 코드가 IndexOutOfBoundsException
을 던지고있는 이유를 설명 할 수 있습니까?arraylist에 대한 IndexOutOfBoundsException
public static Hull merging(Hull HullA, Hull HullB) {
Hull finalHull = new Hull();
int i=0;
int j=0;
if (HullA.list.get(i) >= HullB.list.get(j))
{
finalHull.list.add(HullA.list.get(i));
i++;
}
else
{
finalHull.list.add(HullB.list.get(j));
j++;
}
return finalHull;
}
어떻게 해결할 수 있습니까?
을 사이드 넘버로 사용하면이 변수 이름을 사용하면 읽기에는 지독한 작은 방법이 있습니다. – SomeJavaGuy
디버거를 사용하여 찾아 냈습니까? – Jens
@Jens 네, 그랬습니다.이 줄은 (HullA.list.get (i)> = HullB.list.get (j)) 입니다.하지만 인터넷 검색 및 설정 후에도이 문제를 해결하는 방법을 잘 모르겠습니다. 리스트가 비어 있다면 값은 작동하지 않는 것 같습니다. – Amy