当前位置:首页 > Java

java如何打印菱形

2026-03-23 13:24:56Java

打印菱形的方法

在Java中打印菱形可以通过嵌套循环实现,核心思路是控制空格和星号的输出数量。以下是一个完整的实现示例:

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++) {
                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++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

代码说明

  1. 变量n控制菱形的大小,表示上半部分的行数
  2. 上半部分使用递增循环,从1到n
  3. 下半部分使用递减循环,从n-1到1
  4. 内层第一个循环控制空格数量,与当前行数相关
  5. 内层第二个循环控制星号数量,遵循2*i-1的规律

输出示例

当n=5时,程序输出如下:

java如何打印菱形

    *
   *
  *
 *
*
 *
  *
   *
    *

扩展方法

如果需要打印空心菱形,可以修改星号输出逻辑,只在边缘位置打印星号:

// 空心菱形修改部分
for (int k = 1; k <= 2 * i - 1; k++) {
    if (k == 1 || k == 2 * i - 1) {
        System.out.print("*");
    } else {
        System.out.print(" ");
    }
}

标签: 菱形java
分享给朋友:

相关文章

如何使用java

如何使用java

安装Java开发环境 下载并安装Java Development Kit(JDK),推荐从Oracle官网或OpenJDK获取最新版本。安装完成后配置环境变量,确保JAVA_HOME指向JDK安装路径…

如何删除java

如何删除java

卸载 Java 的步骤 Windows 系统: 打开控制面板,选择“程序和功能”或“卸载程序”,在列表中找到 Java 相关条目(如“Java Runtime Environment”或“Java D…

java如何调用接口

java如何调用接口

调用接口的基本方法 在Java中调用接口通常涉及实现接口或使用接口引用对象。以下是几种常见场景的示例: 定义接口 public interface MyInterface { void d…

java如何输出数组

java如何输出数组

输出数组的方法 在Java中,输出数组内容有多种方式,具体取决于数组类型和输出格式需求。以下是几种常见的方法: 使用Arrays.toString()方法 适用于一维数组,直接调用Arrays.to…

java如何输入数据

java如何输入数据

输入数据的方法 在Java中,输入数据可以通过多种方式实现,具体取决于输入来源(如控制台、文件、网络等)。以下是几种常见的方法: 使用Scanner类从控制台输入 Scanner类是Java中最常用…

java如何产生随机数

java如何产生随机数

使用 Math.random() 方法 Math.random() 生成一个范围在 [0.0, 1.0) 的伪随机 double 值。通过缩放和偏移可以生成指定范围的随机数。 double ra…