代码如下:
package com.oraleoaec.ch06;
public class YangHuiDemo {
public static void main(String[] args) {
//行和列相等,也可以定义一个即可
int row = 8;//行
int col = 8;//列
int[][] array = new int[row][col];
//外循环控制行
for (int i = 0; i < array.length; i++) {
//内循环控制列
//注意取值范围的控制,只需要填充值到对角线(包括对角线)为止
for (int j = 0; j <= i; j++) {
if(j == 0 || j == i){
//第一列和对角线的值为1
array[i][j] = 1;
}else{
//其余的值等于正上方加左上方值
array[i][j] = array[i-1][j] + array[i-1][j-1];
}
}
}
//遍历输出
for (int i = 0; i < array.length; i++) {
for (int j = 0; j <= i; j++) {
System.out.print(array[i][j]+" ");
}
System.out.println();
}
}
}
运行结果如图所示: