谁能将我这段代码改成没错误的啊

xu2481469 2009-07-30 07:01:25
class A
{
public String c;
void A(String c){
this.c=c;
}
}
public class B
{
public static void main(String[] args)
{
A[] a=new A[2];
a[0].c="a";
a[1].c="b";
System.out.print(a[0].c);
System.out.print(a[1].c);

}
}
这个代码,编译没问题,运行出来空指针错误nullpointerException,谁能告诉我怎么改?
...全文
49 3 打赏 收藏 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xu2481469 2009-07-30
  • 打赏
  • 举报
回复
int n=10;
A[]a=new A[n];
for(int i=0;i<n;i++){
a[i]=new A();
}
我这样解决的,谢谢
淡定的峰哥 2009-07-30
  • 打赏
  • 举报
回复
楼上正解
你只定义了一个以A为类型的数组,长度为2,但是并没有往里面放东西,故会报空指针
islandrabbit 2009-07-30
  • 打赏
  • 举报
回复
a[0] = new A("a");
a[1] = new A("b");

62,620

社区成员

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

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