21xrx.com
2024-11-22 09:52:38 Friday
登录
文章检索 我的文章 写文章
Java输出空心菱形的原理及代码实现
2023-06-17 12:30:12 深夜i     --     --
Java 空心菱形 循环语句

Java语言中可以通过循环语句和条件语句等组合实现打印出各种形状的图案,其中空心菱形是比较常见的一种。本文将介绍Java中输出空心菱形的原理和代码实现。

首先,空心菱形由四个三角形组成,每个三角形又由若干个星号(*)组成。我们可以利用循环语句控制每个星号的输出位置,进而输出整个菱形。

以下是代码实现的思路:

1. 根据输入的菱形尺寸大小,计算出每行输出的星号数量和每个星号之间的空格数。

2. 利用循环语句按照每行输出星号和空格的规律输出空心菱形上半部分(两个三角形)。

3. 再利用循环语句按照相反的规律输出空心菱形下半部分(另外两个三角形)。

以下为Java代码实现:


import java.util.Scanner;

public class HollowDiamond {

 public static void main(String[] args) {

  Scanner input = new Scanner(System.in);

  System.out.println("请输入菱形的尺寸大小(奇数): ");

  int n = input.nextInt(); // 菱形大小

  int m = n / 2 + 1; // 菱形中心点位置

  for (int i = 1; i <= m; i++) { // 输出上半部分

   for (int j = 1; j <= m - 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 = m + 1; i <= n; i++) { // 输出下半部分

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

    System.out.print(" ");

   }

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

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

     System.out.print("*");

    } else {

     System.out.print(" ");

    }

   }

   System.out.println();

  }

 }

}

以上代码实现了输出一个空心菱形,其中用户输入的参数为菱形的尺寸大小,程序会自动判断出菱形的中心点位置,并按照相应的规律输出整个菱形。

  
  

评论区

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