当前位置:首页 > Java

如何用java输出菱形

2026-03-04 08:58:01Java

使用Java输出菱形

方法一:嵌套循环实现

通过嵌套循环控制行数和每行的空格与星号数量,可以输出一个菱形图案。

如何用java输出菱形

public class DiamondPattern {
    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();
        }
    }
}

方法二:动态调整菱形大小

通过用户输入动态调整菱形的大小,增加灵活性。

如何用java输出菱形

import java.util.Scanner;

public class DynamicDiamond {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入菱形的大小: ");
        int size = scanner.nextInt();
        // 上半部分
        for (int i = 1; i <= size; i++) {
            for (int j = 1; j <= size - i; j++) {
                System.out.print(" ");
            }
            for (int k = 1; k <= 2 * i - 1; k++) {
                System.out.print("*");
            }
            System.out.println();
        }
        // 下半部分
        for (int i = size - 1; i >= 1; i--) {
            for (int j = 1; j <= size - i; j++) {
                System.out.print(" ");
            }
            for (int k = 1; k <= 2 * i - 1; k++) {
                System.out.print("*");
            }
            System.out.println();
        }
        scanner.close();
    }
}

方法三:使用递归实现

递归方法可以更简洁地实现菱形输出,但逻辑稍复杂。

public class RecursiveDiamond {
    public static void printDiamond(int n, int current) {
        if (current > n) return;
        // 打印空格
        for (int i = 0; i < n - current; i++) {
            System.out.print(" ");
        }
        // 打印星号
        for (int i = 0; i < 2 * current - 1; i++) {
            System.out.print("*");
        }
        System.out.println();
        printDiamond(n, current + 1);
        // 下半部分
        if (current < n) {
            for (int i = 0; i < n - current; i++) {
                System.out.print(" ");
            }
            for (int i = 0; i < 2 * current - 1; i++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }

    public static void main(String[] args) {
        int n = 5;
        printDiamond(n, 1);
    }
}

方法四:优化输出格式

通过调整输出格式,使菱形更加美观。

public class PrettyDiamond {
    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();
        }
    }
}

以上方法提供了多种实现菱形输出的方式,可以根据需求选择合适的方法。

标签: 菱形如何用
分享给朋友:

相关文章

如何用react写轮播

如何用react写轮播

使用React实现轮播组件 基本结构 创建一个基础的轮播组件需要管理当前显示的幻灯片索引和切换逻辑。使用useState来跟踪当前激活的幻灯片。 import React, { useState }…

如何用vs code开发react

如何用vs code开发react

安装必要工具 确保系统已安装Node.js(建议LTS版本),用于运行JavaScript和npm/yarn包管理工具。下载并安装Visual Studio Code(VS Code)作为代码编辑器。…

如何用react写页面跳转

如何用react写页面跳转

使用React Router进行页面跳转 React Router是React生态中最常用的路由管理库,适用于单页面应用(SPA)的导航和页面跳转。以下是具体实现方法: 安装React Router…

React如何用按钮更换组件

React如何用按钮更换组件

使用状态管理切换组件 在React中,可以通过状态管理动态切换组件。创建一个状态变量存储当前显示的组件,通过按钮点击事件更新该状态。 import React, { useState } f…

如何用命令行新建react项目

如何用命令行新建react项目

使用 create-react-app 创建项目 安装最新版本的 create-react-app 工具后,在命令行运行以下命令生成新项目: npx create-react-app my-ap…

css怎么制作菱形

css怎么制作菱形

使用 CSS 制作菱形 方法一:使用 transform 旋转正方形 通过旋转一个正方形元素可以生成菱形。设置宽度和高度相同,并使用 transform: rotate(45deg) 旋转45度。…