21xrx.com
2024-11-05 18:54:00 Tuesday
登录
文章检索 我的文章 写文章
Java编写空心菱形图形的代码教程及示例
2023-06-19 12:58:38 深夜i     --     --
Java 空心菱形 代码

Java是一门面向对象的编程语言,常用于开发各种软件和应用。今天我们将讨论如何使用Java编写空心菱形图形的代码。

要编写一个空心菱形图形,首先我们需要知道它的构成。一个空心菱形由若干行由空格和 "* " 组成的字符组成,下半部分与上半部分呈对称。

下面是一个简单的Java代码示例,可以输出一个空心菱形:


import java.util.Scanner;

public class DiamondPattern {

  

  public static void main(String[] args) {

    

    Scanner sc = new Scanner(System.in);

    System.out.println("请输入菱形的行数:");

    int rows = sc.nextInt();

    

    for (int i = 1; i <= rows; i++) {

      for (int j = 1; j <= rows - 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 = rows - 1; i >= 1; i--) {

      for (int j = 1; j <= rows - 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();

    }

  }

}

以上代码中,我们首先通过Scanner类获取用户输入的行数,然后分别使用两个for循环输出上半部分和下半部分的字符组成,其中第一个循环用于输出每行的空格,第二个循环用于输出每行的 \* 和空格。

运行上面的代码,输入行数,即可得到一个空心菱形。如图所示:

![Java空心菱形图形示例](https://i.loli.net/2021/06/15/qKJrEHNSRximpL4.png)

  
  

评论区

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