java吧 关注:1,302,222贴子:12,853,441
  • 2回复贴,共1

菜鸟求帮助啊、、看看有什么问题。。麻烦了

只看楼主收藏回复

就是写的时候没有什么错误 但是运行不出来 运行的时候显示的是:Exception in thread "main" java.lang.NullPointerException at Yanghui.main(Yanghui.java:13)
原来的程序是:public class Yanghui {
public static void main (String args[]){
int x,y;
int a[][]=new int[9][];
int i;
for(y=0;y<10;y++){
for(i=0;i<=9-y;i++)
System.out.print(" ");
for(x=0;x<y+1;x++){
if(x==0||x==y)
a[y][x]=1;
else
a[y][x]=a[y-1][x-1]+a[y-1][x];
System.out.print(a[y][x]+" ");
}
System.out.print("\n");
}
}
}


1楼2012-11-27 23:14回复
    int a[][]=new int[9][]; 这几是新建了一个引用的数组,但是每个引用都是null。也就是说,如果在这句后访问a[x][y]的时候,是会报空指针异常的。
    正确的做法是,要把a[x]初始化。。。。


    IP属地:法国2楼2012-11-28 02:03
    收起回复