21xrx.com
2024-11-03 21:56:51 Sunday
登录
文章检索 我的文章 写文章
如何在Java中打印出空心菱形
2023-06-15 17:06:24 深夜i     --     --
Java 打印 空心菱形

在Java中,我们可以通过使用循环和条件语句来打印出各种形状。这篇文章将介绍如何编写代码来打印一个空心菱形。

首先,我们需要定义一个变量n,代表菱形的大小。然后,我们需要使用两个for循环来打印菱形。第一个for循环控制行数,第二个for循环控制每行的打印内容。

在第二个for循环中,我们需要先定义一个变量m,代表每行需要打印的空格数。然后,我们需要根据行数和菱形大小的关系来判断当前行需要打印的符号是空格还是星号。最后,在每行的末尾需要输出一个换行符。

下面是Java代码实现:


public class PrintDiamond {

  public static void main(String[] args) {

    int n = 5; // 菱形大小

    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++) {

        if (k == 1 || k == 2 * i - 1) {

          System.out.print("*");

        } else {

          System.out.print(" ");

        }

      }

      System.out.println();

    }

    for (int i = n - 1; i >= 1; i--) { // 打印下半部分

      for (int j = 1; j <= n - i; j++) {

        System.out.print(" ");

      }

      for (int k = 1; k <= 2 * i - 1; k++) {

        if (k == 1 || k == 2 * i - 1) {

          System.out.print("*");

        } else {

          System.out.print(" ");

        }

      }

      System.out.println();

    }

  }

}

本代码适用于菱形大小为奇数的情况,如果想打印大小为偶数的菱形,只需要将菱形大小改为偶数即可。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复