public class Triangle {
/**
* 打印行数
*/
private int rows;
/**
* 获得打印行数
*
* @return
*/
public int getRows() {
return rows;
}
/**
* 设置打印行数
*
* @param rows
*/
public void setRows(int rows) {
this.rows = rows;
}
/**
* 构造函数
*
* @param rows
*/
public Triangle(int rows) {
this.rows = rows;
}
/**
* 打印杨辉三角
*
* @param ROW
*/
static void show(int ROW) {
int a[][] = new int[ROW + 1][];
for (int i = 0; i <= ROW; i++) {
a[i] = new int[i + 1]; // 指定每行的列数
}
for (int i = 0; i <= ROW; i++) {
for (int j = 0; j <= a[i].length - 1; j++) {
if (i == 0 || j == 0 || j == a[i].length - 1)
a[i][j] = 1;
else
a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
}
}
for (int i = 0; i <= ROW; i++) {
for (int j = 0; j <= a[i].length - 1; j++) {
System.out.print(a[i][j] + " ");
}
System.out.println();
}
}
/**
* 主方法
*
* @param args
*/
public static void main(String[] args) {
int lineNo = 9;
System.out.println("要打印的行数:" + lineNo);
Triangle triangle = new Triangle(lineNo);
show(triangle.getRows() - 1);
}
}