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

📅  最后修改于: 2023-12-03 14:54:30.380000             🧑  作者: Mango

打印金字塔星形图案的Java程序

这是一段用Java实现的代码,可以根据用户输入的数字打印出相应高度的金字塔星形图案。

代码
import java.util.Scanner;

public class Pyramid {

  public static void main(String args[]) {

    Scanner input = new Scanner(System.in);

    System.out.print("请输入您想要打印的金字塔的高度:");

    int height = input.nextInt();

    for (int i = 0; i < height; i++) {

      for (int j = 0; j < height - i; j++) {
        System.out.print(" ");
      }

      for (int k = 0; k <= i * 2; k++) {
        System.out.print("*");
      }

      System.out.println();
    }
  }
}
代码解释

这个程序中,我们首先需要导入Scanner类以便可以从用户处获取输入。我们接着将用户输入的高度存储在一个名为“height”的整数型变量中。

在代码的主循环中,我们使用两个嵌套的for循环来打印金字塔。第一个循环,我们用来控制每行前方空格的数量。这是为了给金字塔一些向右倾斜的倾斜效果。我们使用height - i来确定需要多少个空格。在每次循环结束后,我们依次打印星号。

在第二个嵌套的for循环中,我们打印了每行的星号。我们使用i * 2作为每行星号的数量,这是因为每一行星号的数量比前一行多两个。

最后,我们使用Java中的println()函数来将每行打印完毕后移动到下一行。

运行结果

当我们将高度设置为6时,程序将会输出如下结果:

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

这就是打印金字塔星形图案的Java程序,它可以让您轻松地打印出任何高度的金字塔星形图案。