java Class 二维数组问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 11:04:22
Class ABC{
int x;
int y;
}

ABC abc=new ABC[10][10];//二维数组
for(int i=0;i<10;i++){
for(int j=0;j<10;j++){
abc[i][j].x=i+j;
abc[i][j].y=i*j;
}
}
为什么上面写的数组有错啊,哪位帮下我
你说对了
ABC[ ][ ] abc=new ABC[10][10];//二维数组
但就算是这样~还是不行, 不能通过
你在机子上运行一下啊
错误提示:java.lang.NullPointerException

小花朵8,我太爱你了.这真是个好地方
痛苦了一天的事,几分钟搞定了.谢谢
能不能留个QQ号啊,我的Email:luckson_li@126.com
能不能在问一下为什么 int[][] 不用呢
nbmdhqpl:错得利害,还没运行编辑器就报错了

ABC[ ][ ] abc=new ABC[10][10];//二维数组
每个元素是各对象,需要new一下才实例化,否则每个元素都是null
public class ABC
{
int x;
int y;

public static void main(String arg[])
{
ABC[][] abc=new ABC[10][10];//二维数组
for(int i=0;i<10;i++){
abc[i]=new ABC[10];
for(int j=0;j<10;j++){
abc[i][j]=new ABC();
abc[i][j].x=i+j;
abc[i][j].y=i*j;
System.out.println("x:"+abc[i][j].x);
System.out.println(" y:"+abc[i][j].x);
}
}
}
}

ABC[ ][ ] abc=new ABC[ ][10];