public class table
{
private int raw=0;
private int column=0;
private List<ArrayList<Integer>> TABLE ;
private static int COUNT_ELEMENTS_IN_RAW=0;
private static int COUNT_ELEMENTS_TOTAL=0;
private List<Integer> singleRaw ;
public table()
{
TABLE = new ArrayList<ArrayList<Integer>>();
singleRaw = new ArrayList<Integer>();
}
public void addELEMENT(Integer value)
{
if(!TABLE.equals(null))
{
singleRaw.addAll(TABLE.get(raw));
singleRaw.add(value);
COUNT_ELEMENTS_IN_RAW++;
if(COUNT_ELEMENTS_IN_RAW%14==0)
{
raw++;
COUNT_ELEMENTS_IN_RAW=0;
COUNT_ELEMENTS_TOTAL++;
}
}
}
}
여기서 2 차원 테이블 (xy)을 시뮬레이트하려고하면 addELEMENT 함수가 "테이블"에 삽입을 수행합니다. 아무도 나에게 그 오류를 왜 설명 할 수 있습니까?Java에서 2 차원 테이블을 시뮬레이트하는 클래스
singleRaw.addAll(TABLE.get(raw));
^^^^^^
당신이 얻고있는예외는 매우 유익 :
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(Unknown Source)
at java.util.ArrayList.get(Unknown Source)
at pt.iul.poo.games.table.addELEMENT(table.java:27)
건조한 또는 빈 Arraylist에서 주스를 쥐어 짜는 것 같습니다. – Smit
TABLE! = null로 변경되었지만 동일한 오류가 발생했습니다. –