📜  用Java打印金字塔图案的程序(1)

📅  最后修改于: 2023-12-03 15:27:09.426000             🧑  作者: Mango

用Java打印金字塔图案的程序

本文将介绍如何使用Java编写一个程序,打印出金字塔形状的图案。这个程序可以帮助初学者更加深入地理解循环和嵌套循环的使用。

代码实现

先来看一下这个程序的代码实现:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("请输入金字塔的层数:");
        int n = input.nextInt();

        for (int i = 1; i <= n; i++) {
            for (int j = 1; j <= n - i; j++) {
                System.out.print(" ");
            }
            for (int k = 1; k <= 2 * i - 1; k++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

这个程序中用到了三个for循环,分别对应于金字塔的三个部分:空格、星号、换行。

第一个for循环用于打印空格,循环变量j的初始值为1,结束值为n-i,表示第i层金字塔前面要打印n-i个空格。

第二个for循环用于打印星号,循环变量k的初始值为1,结束值为2i-1,表示第i层金字塔中间要打印2i-1个星号。

第三个循环用于换行,每层金字塔打印结束后,需要换行打印下一层金字塔。

程序中还用到了Scanner类,用于从用户输入中获取金字塔的层数n。

测试

我们来测试一下这个程序的输出结果:

输出图

输入3时的输出结果为:

请输入金字塔的层数:3
  *
 ***
*****

输入5时的输出结果为:

请输入金字塔的层数:5
    *
   ***
  *****
 *******
*********

我们可以发现,程序打印出了符合预期的金字塔形状。

总结

本文介绍了如何使用Java编写一个打印金字塔图案的程序,并对程序中使用的循环和Scanner类进行了解释。希望初学者可以通过这个程序更好地理解循环和嵌套循环的使用,加深对Java语言的理解。