Java 语言实现打印金字塔图案

原创 HuangLongPu     发表于  2021-01-27 11:24       158

打印金字塔,是很多开发语言的入门程序案例。实现方式多种多样,并没有统一的标准实现。下面,为大家提供一种简单、容易理解的实现方式,供大家参考。

采用这种实现方式,有三个要点需要掌握:

1、需要设置打印的金字塔的层数,当层数需要变动实现时,只要改动层数变量,其他不做任务改动;

2、先实现左塔部分,左塔实现后。根据左塔图案,推算右塔的实现逻辑;

3、根据算法,实现右塔和空格的依次输出;

实现代码参考如下:

package com.test;

/**
 * 该程序案例为实现打印金字塔
 * 掌握要点:
 * 1、需要设置打印的金字塔的层数,当层数需要变动实现时,只要改动层数变量,其他不做任务改动
 * 2、先实现左塔部分,左塔实现后。根据左塔图案,推算右塔的实现逻辑
 * 3、根据算法,实现右塔和空格的依次输出
 */
public class JinzitaTest {

    public static void main(String[] args) {

        // 要实现打印金字塔的层数
        int height = 6;

        for (int i = 0; i < height; i++) {
            // 实现左边
            for (int r = height - 1; r >0; r--) {
                if(r > i) {
                    System.out.print(" ");
                } else {
                    System.out.print("*");
                }
            }
            // 实现右边
            for (int j = 0; j <= i; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

程序代码中设置了塔的层数为6,结果输出如下:

     *
    ***
   *****
  *******
 *********
***********

Process finished with exit code 0