21xrx.com
2025-04-21 23:13:30 Monday
文章检索 我的文章 写文章
如何用Java代码画出菱形
2023-06-15 15:18:33 深夜i     11     0
Java 菱形 循环

菱形是一种几何图形,由四条相等的线段组成,相邻两条线段之间的角度为90度。在Java中,我们可以使用嵌套的for循环来画出菱形。

下面是一个画菱形的示例代码:

public class DrawDiamond {
  public static void main(String[] args) {
    int rows = 5; // 菱形的行数,必须是奇数
    int midRow = rows / 2 + 1; // 菱形中间行
    
    // 上半部分
    for (int i = 1; i <= midRow; i++) {
      for (int j = 1; j <= midRow - i; j++) {
        System.out.print(" ");
      }
      for (int j = 1; j <= 2 * i - 1; j++) {
        System.out.print("*");
      }
      System.out.println();
    }
    
    // 下半部分,和上半部分相对称
    for (int i = midRow + 1; i <= rows; i++) {
      for (int j = 1; j <= i - midRow; j++) {
        System.out.print(" ");
      }
      for (int j = 1; j <= 2 * (rows - i) + 1; j++) {
        System.out.print("*");
      }
      System.out.println();
    }
  }
}

执行上面的代码,可以得到以下输出结果:

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

可以看到,这个程序使用嵌套的for循环,分别画出菱形的上半部分和下半部分。在每一行输出之前,会先输出一些空格,保证菱形的对称性。

本文介绍了如何使用Java代码画出菱形,给出了示例代码。

  
  

评论区