Java实现打印菱形图案 - 附代码详解
使用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(); } }}
代码解释
- 获取用户输入: 使用
Scanner类获取用户输入的菱形边长n。2. 输入验证: 检查输入的边长n是否在有效范围内 (1 < n < 100)。3. 打印菱形: * 使用两个嵌套的for循环分别打印菱形的上下两部分。 * 外层循环控制行数,内层循环控制每行打印的字符。 * 通过计算空格和星号的数量,控制每行输出的格式,最终形成菱形图案。
希望以上代码和解释能够帮助你理解如何使用Java打印菱形图案。
原文地址: https://www.cveoy.top/t/topic/o3O 著作权归作者所有。请勿转载和采集!