关于JAVA的一点小问题,求大牛帮忙解答解答

wwsl2yq 2016-05-24 08:38:35
两个按钮的监听,第一个是按下后对另外一个类的静态变量赋值,并对那类的另一个静态对象数组初始化,第二个按钮是给那个对象数组的每一个对象分别赋值。。可是第二个按钮按下后会报空指针错误。求大牛解答解答,谢谢拉!
class Bu3_1Listener implements ActionListener{
public void actionPerformed(ActionEvent e){
Initialization.num=Integer.parseInt(T1.getText());
System.out.println(Initialization.num);
Initialization.pre= new init[Initialization.num];
Bu3_1.setVisible(false);
Bu3_2.setVisible(true);
Bu3_3.setVisible(true);
}
}
class Bu3_2Listener implements ActionListener{
public void actionPerformed(ActionEvent e){
System.out.println(Initialization.pre.toString());
try{Scanner S = new Scanner(T1.getText());
Initialization.pre[count].weight=0;
Initialization.pre[count].value=0 ;
count++;}
catch(Exception x){System.out.println(x.toString());}
}
}
...全文
111 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwsl2yq 2016-05-24
  • 打赏
  • 举报
回复
引用 5 楼 misterliwei的回复:
[quote=引用 4 楼 wwsl2yq 的回复:] [quote=引用 2 楼 misterliwei的回复:]
Initialization.pre= new init[Initialization.num];
这句仅仅是给init对象数组初始化,而没有创建对象。 所有后面的:
Initialization.pre[count].weight=0;
Initialization.pre[count].value=0 ;
就会报对象空指针了。
哦哦,每次按钮时对每个对象加个new就可以了吧?[/quote] 是的,第二个按钮。 或者第一个按钮初始化数组时,就同时创建好所有的的对象。[/quote] 谢谢大牛,哈哈,谢谢啦
misterliwei 2016-05-24
  • 打赏
  • 举报
回复
引用 4 楼 wwsl2yq 的回复:
[quote=引用 2 楼 misterliwei的回复:]
Initialization.pre= new init[Initialization.num];
这句仅仅是给init对象数组初始化,而没有创建对象。 所有后面的:
Initialization.pre[count].weight=0;
Initialization.pre[count].value=0 ;
就会报对象空指针了。
哦哦,每次按钮时对每个对象加个new就可以了吧?[/quote] 是的,第二个按钮。 或者第一个按钮初始化数组时,就同时创建好所有的的对象。
wwsl2yq 2016-05-24
  • 打赏
  • 举报
回复
引用 2 楼 misterliwei的回复:
Initialization.pre= new init[Initialization.num];
这句仅仅是给init对象数组初始化,而没有创建对象。 所有后面的:
Initialization.pre[count].weight=0;
Initialization.pre[count].value=0 ;
就会报对象空指针了。
哦哦,每次按钮时对每个对象加个new就可以了吧?
wwsl2yq 2016-05-24
  • 打赏
  • 举报
回复
引用 2 楼 misterliwei的回复:
Initialization.pre= new init[Initialization.num];
这句仅仅是给init对象数组初始化,而没有创建对象。 所有后面的:
Initialization.pre[count].weight=0;
Initialization.pre[count].value=0 ;
就会报对象空指针了。
那应该怎么改才行啊?
misterliwei 2016-05-24
  • 打赏
  • 举报
回复
Initialization.pre= new init[Initialization.num];
这句仅仅是给init对象数组初始化,而没有创建对象。 所有后面的:
Initialization.pre[count].weight=0;
Initialization.pre[count].value=0 ;
就会报对象空指针了。
wwsl2yq 2016-05-24
  • 打赏
  • 举报
回复
求大牛帮忙看看这是什么问题啊

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧