2017-01-21 8 views
-1

Я хочу, чтобы определить поли гон массив, так:массив многоугольников

private static ArrayList<PolyDefault> basePolyList = new ArrayList<PolyDefault>(); 
//read the file and store to basePolyList 
parser.readBaseFile(filename_1, basePolyList); 
//get size of basePolyList 
int SizeOfBase = basePolyList.size(); 
//def Array of polygon  
Poly[] p4=new PolyDefault[SizeOfBase]; 
for(int i=0;i<SizeOfBase;i++) 
{ 
    p4[0].add(basePolyList.get(i)); 
    System.out.println("Poly of Base["+i+"]"+" has " +p4[i].getNumPoints()+"\n"); 
} 

, но у меня есть эта ошибка: Исключение в нити «главного» java.lang.NullPointerException ... Благодаря любой Помощь ...

ответ

1

вы должны инициализировать объекты массива:

for(int i=0;i<SizeOfBase;i++) 
{ 
    p4[i] = new Poly(); 
    p4[i].add(basePolyList.get(i)); 
    System.out.println("Poly of Base["+i+"]"+" has " +p4[i].getNumPoints()+"\n"); 
} 
Смежные вопросы