1.二维数组元素的遍历
在一维数组中,遍历数组元素使用如下语句:
for(int i=0;i }
在二维数组中可以使用如下语句遍历数组元素:
for(int i=0;i }
System.out.println();
}
特别注意,因为在二维数组中存在不规则数组的情况,所以在访问时需要使用a[i].length的方式来限定二维数组第二维的元素个数,否则会发生数组下标异常错误。
2.利用不规则数组实现杨辉三角形
杨辉三角形,又称贾宪三角形,帕斯卡三角形,是二项式系数在三角形中的一种几何排列。其形式如下:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
我们可以利用java的不规则数组来存储这些信息,其运算规律为: a[m][n]=a[m-1][n-1]+a[m-1][n];当m=n或者n=0时,杨辉三角形的元素a[m][n]=1;否则,杨辉三角形的元素a[m,n]=a[m-1,n-1]+a[m-1,n] 。其中,m,n为三角形的行和列,均从0开始。
程序如下:
[例5-12]
class YangHui {
public void paint(int n){//输出杨辉三角形的值,n为行数
int a[][]=new int[n][];
for(int i=0;i }
for(int i=0;i a[i][j]=1;
}
else
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}
//不规则数组的输出