使用Java打印菱形图案

本文将介绍如何使用Java编写程序,根据给定的边长 n 打印出对应的菱形图案。

问题描述

给定一个整数 n (1 < n < 100),代表菱形的边长。要求使用 * 字符打印出一个边长为 n 的菱形图案。

示例:

  • n = 3 时,输出: * ******** *** *

  • n = 5 时,输出: * *** ***** ******* ********* ******* ***** *** *

Java代码实现javaimport java.util.Scanner;

public class DiamondPattern { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print('请输入菱形的边长 (1 < n < 100): '); int n = scanner.nextInt(); scanner.close();

    if (n < 2 || n >= 100) {            System.out.println('边长n超出范围!');            return;        }

    // 打印上半部分 (包括中间行)        for (int i = 1; i <= n; i++) {            // 打印空格            for (int j = 1; j <= n - i; j++) {                System.out.print(' ');            }            // 打印星号            for (int j = 1; j <= 2 * i - 1; j++) {                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 j = 1; j <= 2 * i - 1; j++) {                System.out.print('*');            }            // 换行            System.out.println();        }    }}

代码解释

  1. 获取用户输入: 使用 Scanner 类获取用户输入的菱形边长 n。2. 输入验证: 检查输入的边长 n 是否在有效范围内 (1 < n < 100)。3. 打印菱形: * 使用两个嵌套的 for 循环分别打印菱形的上下两部分。 * 外层循环控制行数,内层循环控制每行打印的字符。 * 通过计算空格和星号的数量,控制每行输出的格式,最终形成菱形图案。

希望以上代码和解释能够帮助你理解如何使用Java打印菱形图案。

Java实现打印菱形图案 - 附代码详解

原文地址: https://www.cveoy.top/t/topic/o3O 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录