当前位置:首页 > Java

java如何打印菱形

2026-03-23 13:24:56Java

打印菱形的方法

在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如何输出

输出到控制台 使用 System.out.println() 方法输出内容到控制台,适用于调试或简单信息展示。 示例代码: System.out.println("Hello, World!")…

java如何安装

java如何安装

安装Java的步骤 下载Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK项目页面下载适合操作系统的JDK版本。Oracle JDK适用于商业用途,OpenJDK是开源版本。选择…

java如何学习

java如何学习

学习Java的有效方法 理解基础概念 Java是一门面向对象的编程语言,掌握基础概念如变量、数据类型、运算符、控制语句(if-else、循环)是必要的。面向对象的核心概念包括类、对象、继承、多态和封装…

java如何输入数组

java如何输入数组

输入数组的方法 在Java中,可以通过多种方式输入数组,具体取决于输入源(如控制台、文件等)和数组类型(如基本类型或对象类型)。以下是几种常见的方法: 使用Scanner从控制台输入 对于基本数据类…

java如何输入字符串

java如何输入字符串

使用 Scanner 类 在 Java 中,可以通过 java.util.Scanner 类来输入字符串。以下是一个示例代码: import java.util.Scanner; public c…

java如何创建数组

java如何创建数组

创建数组的基本方法 在Java中,数组是固定大小的同类型元素集合。创建数组需要声明数组类型并初始化。 声明数组 语法格式为 数据类型[] 数组名 或 数据类型 数组名[]: int[] arr1;…