✈【【零基础 快速学Java】韩顺平 零基础30天学会Java】
使用二维数组打印一个 10 行杨辉三角
/**
* ClassName: YangHui
* date: 2022/9/2 14:17
*
* @author DingJiaxiong
*/
public class YangHui {
public static void main(String[] args) {
int[][] yanghui = new int[12][];
for (int i = 0; i < yanghui.length; i++) {
yanghui[i] = new int[i + 1];
for (int j = 0; j < yanghui[i].length; j++) {
if (j == 0 || j == yanghui[i].length - 1){
yanghui[i][j] = 1;
}
else{
yanghui[i][j] = yanghui[i - 1][j] + yanghui[i - 1][j - 1];
}
}
}
//输出
for (int i = 0; i < yanghui.length; i++) {
for (int j = 0; j < yanghui[i].length; j++) {
System.out.print(yanghui[i][j] + "\t");
}
System.out.println();
}
}
}
运行结果
int[] x 或者 int x[]
int[][] y 或者 int[] y[] 或者 int y[][]
二维数组实际上是由多个一维数组组成的,它的各个一维数组的长度可以相同,也可以不相同。比如: map[][] 是一个二维数组
int map [][] = {{1,2},{3,4,5}}
由 map[0] 是一个含有两个元素的一维数组 ,map[1] 是一个含有三个元素的一维数组构成,我们也称为列数不等的二维数组