老师麻烦看一下哪错了

来源:3-5 数组作为方法参数(下)

慕楠枫桥

2021-03-24 10:10:17

public class YangHui {// 杨辉三角算法的实现
   public static void main(String[] args) {
//首先定义一个二维数组
       int[][] a= new int[10][];
       for (int i=0;i<a.length;i++){
a[i]=new int[i+1];

           if (i<=1){
for (int k=0;k<a[i].length;k++){
a[i][k]=1;
               }
}else{
for (int j=0;j<a[i].length;j++) {
if (j == 0 || j == a[i + 1].length - 1)
a[i][j] = 1;

                   else
                       a[i][j] = a[i-1][j-1]+a[i-1][j];


               }
}
}
for (int i=0;i<a.length;i++){
for (int j=0;j<a[i].length;j++)
System.out.print(a[i][j]+"  ");
           System.out.println();
       }
}
}


写回答

1回答

好帮手慕小班

2021-03-24

同学你好,运行贴出代码,是同学的判断条件书写有误

http://img.mukewang.com/climg/605ab59209cfcc1907910492.jpg

a[i + 1].length - 1并不能正确获取到数据,所以就会出现与null比较,报出控制针异常。

建议修改这个判断条件,比如

http://img.mukewang.com/climg/605ab603097bad8408580563.jpg

不建议同学以后提出课程之外的问题哦。

祝学习愉快!

0

0 学习 · 16556 问题

查看课程