以下是一个使用while循环打印数字金字塔的Java程序示例:
public class NumberPyramid {
public static void main(String[] args) {
int rows = 5; // 金字塔的行数
int currentRow = 1;
while (currentRow <= rows) {
int number = 1;
int spaces = rows - currentRow;
// 打印空格
while (spaces > 0) {
System.out.print(" ");
spaces--;
}
// 打印数字
int currentColumn = 1;
while (currentColumn <= currentRow) {
System.out.print(number + " ");
number++;
currentColumn++;
}
// 打印数字(逆序)
number = currentRow - 1;
while (number >= 1) {
System.out.print(number + " ");
number--;
}
System.out.println();
currentRow++;
}
}
}
以上代码将打印一个5行的数字金字塔,输出如下:
1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1