我编写了一个代码,它从 java.awt.Point 中迭代 Point 类型的一维对象数组。我试图用本质上填充数组中每个 Point 的 x 和 y 实例变量array[iterator].x=iterator
。
编码
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);
}
}
}
我不明白。为什么我会收到空指针异常?
(Netbeans 7.3,Java7)