저는 minecraft mod에서 작업 중입니다. EntityC4의 id 시스템이 작동하지 않습니다. 코드는인덱스가 경계를 벗어났습니다 예외
public static List C4 = new ArrayList();
public static EntityC4 getitemfromnumber(int num)
{
EntityC4 entity = (EntityC4)C4.get(num);
return entity;
}
public static void createdetonater(EntityC4 c4, int num)
{
C4.add(num, c4);
}
public static int getnum(){
int num = 0;
for(boolean a = true; a != false;){
EntityC4 c = (EntityC4)C4.get(num);
System.out.print("current num : " + num);
if(c != null)
{
a = false;
}else{
System.out.print("entity " + num + " is null");
num++;
}
}
return num;
}
입니다 그리고 내가) (getnum를 사용할 때 오류가
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.RangeCheck(Unknown Source)
at java.util.ArrayList.get(Unknown Source)
EDIT 말한다 나타난다 : 타이를 루프가 목록의 첫 번째 존재하지 않는 공간을했는데.
질문에 대한 답변을 쉽게하기 위해 어떤 줄이 있는지 알려주십시오. –
먼저 C4에 콘텐츠를 채울 필요가 없습니까? AFAIK, 예외는 C4가 빈 배열로 (첫 줄에서) 초기화되고 내용이 채워지지 않는다는 것을 의미합니다 ... –
C4 변수에 대해 Map 대신 ArrayList를 사용하는 이유가 있습니까? 코드에서 맵 기능을 복제하려고하는 것 같습니다. –