Я сделал код с итерацией через одномерный массив объектов типа Point из java.awt.Point. Я попытался заполнить переменные экземпляра x и y каждой точки в массиве с по существу array[iterator].x=iterator
.Почему этот код вызывает исключение NullPointerException?
Код
package onmap;
import java.awt.Point;
public class OnMap {
public static void main(String[] args) {
int width=50;
int height=50;
int area = width * height;
int xn;
int yn;
int i=0;
int t=0;
Point[] map;
map = new Point[area];
map[i].x=0;
System.out.print("first x:" + map[i].x);
for (int n=0; n<area-1;n++){
if (i==width)
{i=0; t++;}
map[n].x=i;
map[n].y=t;
i++;
}
for (int n=0;n<area-1;n++){
xn = map[n].x;
yn = map[n].y;
System.out.print("x: " + xn);
System.out.print(" y: "+yn);
System.out.println(" n: "+n);
}
}
}
Я не понимаю. Почему я получаю исключение Null Pointer?
(Netbeans 7,3, Java7)
Включите ваш код непосредственно в вопрос и включите полную трассировку стека вашей ошибки. –
Всегда копировать/вставлять ошибку и вывод исключений. –