在java中如何进行把两个类对象化为两层关系数组 5
我有两个类分别是:classpress//定义工艺的具体信息{Stringcode;intnum;intpressnum;inttime;intgrade;Stringl...
我有两个类分别是:
class press//定义工艺的具体信息
{
String code;
int num;
int pressnum;
int time;
int grade;
String lastpro;
String nextpro;
}
class workpress//定义工件
{
int count=0;
press pr[]=new press[count];//内层类对象化为数组
}
////////////////////////////////////////////////////////////
workpress wp[]=new workpress[10];//外层类对象化为对象化位数组
////////////////////////////////////////////////////////////
for(int i=0;i<5;i++) //进行如下的操作,使得每个位置上都放入同样的内容
{
wp[i].count=4;
for(int j=0;j<wp[i].count;j++)
{
wp[i].pr[j].code="003";
wp[i].pr[j].time=10;
wp[i].pr[j].num=3;
wp[i].pr[j].pressnum=2;
wp[i].pr[j].lastpro="a";
wp[i].pr[j].nextpro="c";
wp[i].pr[j].grade=1;
}
}
////////////////////////////////////////////////////
结果出了这样的错误:Exception in thread "main" java.lang.NullPointerException 出问题行:wp[i].count=4;
那位高手看一下它错在哪里应如何改正.
如果把问题改成这样子:
class press//定义工艺的具体信息
{
String code;
int num;
int pressnum;
int time;
int grade;
String lastpro;
String nextpro;
}
class workpress//定义工件
{
int count=0;
press pr[]=new press[count];//内层类对象化为数组
}
////////////////////////////////////////////////////////////
workpress wp=new workpress();//外层类对象化为对象化位数组
////////////////////////////////////////////////////////////
//进行如下的操作,使得每个位置上都放入同样的内容
wp.count=4;
for(int j=0;j<wp.count;j++)
{
wp.pr[j].code="003";
wp.pr[j].time=10;
wp.pr[j].num=3;
wp.pr[j].pressnum=2;
wp.pr[j].lastpro="a";
wp.pr[j].nextpro="c";
wp.pr[j].grade=1;
}
}
//////////
结果出了这样的错误:Exception in thread "main" java.lang.NullPointerException 出问题行:wp.pr[j].code="003";
////////////
wp 是workpress的对象化, wp[i] 又是workpress对象化位数组中的一个对象
当然在所有操作都在各自的操作函数中 展开
class press//定义工艺的具体信息
{
String code;
int num;
int pressnum;
int time;
int grade;
String lastpro;
String nextpro;
}
class workpress//定义工件
{
int count=0;
press pr[]=new press[count];//内层类对象化为数组
}
////////////////////////////////////////////////////////////
workpress wp[]=new workpress[10];//外层类对象化为对象化位数组
////////////////////////////////////////////////////////////
for(int i=0;i<5;i++) //进行如下的操作,使得每个位置上都放入同样的内容
{
wp[i].count=4;
for(int j=0;j<wp[i].count;j++)
{
wp[i].pr[j].code="003";
wp[i].pr[j].time=10;
wp[i].pr[j].num=3;
wp[i].pr[j].pressnum=2;
wp[i].pr[j].lastpro="a";
wp[i].pr[j].nextpro="c";
wp[i].pr[j].grade=1;
}
}
////////////////////////////////////////////////////
结果出了这样的错误:Exception in thread "main" java.lang.NullPointerException 出问题行:wp[i].count=4;
那位高手看一下它错在哪里应如何改正.
如果把问题改成这样子:
class press//定义工艺的具体信息
{
String code;
int num;
int pressnum;
int time;
int grade;
String lastpro;
String nextpro;
}
class workpress//定义工件
{
int count=0;
press pr[]=new press[count];//内层类对象化为数组
}
////////////////////////////////////////////////////////////
workpress wp=new workpress();//外层类对象化为对象化位数组
////////////////////////////////////////////////////////////
//进行如下的操作,使得每个位置上都放入同样的内容
wp.count=4;
for(int j=0;j<wp.count;j++)
{
wp.pr[j].code="003";
wp.pr[j].time=10;
wp.pr[j].num=3;
wp.pr[j].pressnum=2;
wp.pr[j].lastpro="a";
wp.pr[j].nextpro="c";
wp.pr[j].grade=1;
}
}
//////////
结果出了这样的错误:Exception in thread "main" java.lang.NullPointerException 出问题行:wp.pr[j].code="003";
////////////
wp 是workpress的对象化, wp[i] 又是workpress对象化位数组中的一个对象
当然在所有操作都在各自的操作函数中 展开
2个回答
展开全部
你没有MAIN方法啊,而且for循环也应该放在一个方法里面
你应该首先实例化workpress
你应该首先实例化workpress
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询