老师麻烦看一下哪错了
来源: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
同学你好,运行贴出代码,是同学的判断条件书写有误
a[i + 1].length - 1并不能正确获取到数据,所以就会出现与null比较,报出控制针异常。
建议修改这个判断条件,比如
不建议同学以后提出课程之外的问题哦。
祝学习愉快!
相似问题