Java打印空心菱形:完整代码和详解

想要用Java打印出一个漂亮的空心菱形图案?这篇文章提供了一个简单易懂的Java代码示例,可以帮助你实现这个目标。

代码示例javaimport java.util.Scanner;

public class HollowDiamondPattern { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);

    System.out.print('Enter the number of rows: ');        int rows = scanner.nextInt();

    int midRow = rows / 2 + 1;

    // 上半部分        for (int i = 1; i <= midRow; i++) {            for (int j = 1; j <= midRow - i; j++) {                System.out.print(' ');            }            System.out.print('*');

        if (i > 1) {                for (int k = 1; k <= 2 * i - 3; k++) {                    System.out.print(' ');                }                System.out.print('*');            }

        System.out.println();        }

    // 下半部分        for (int i = midRow - 1; i >= 1; i--) {            for (int j = 1; j <= midRow - i; j++) {                System.out.print(' ');            }            System.out.print('*');

        if (i > 1) {                for (int k = 1; k <= 2 * i - 3; k++) {                    System.out.print(' ');                }                System.out.print('*');            }

        System.out.println();        }    }}

代码详解

  1. 获取用户输入: 代码首先使用 Scanner 类从用户那里获取菱形的行数。

  2. 计算中间行: midRow 变量存储菱形的中间行号。

  3. 打印上半部分: - 外层循环迭代 midRow 次,控制行数。 - 第一个内层循环打印每行前面的空格。 - 然后打印一个 *。 - 如果当前行不是第一行,则第二个内层循环打印 * 之间的空格。 - 最后,System.out.println() 换行。

  4. 打印下半部分: - 下半部分的打印逻辑与上半部分类似,但是行数递减。

总结

这段代码清晰地展示了如何使用嵌套循环和简单的数学计算来打印空心菱形图案。通过调整行数,你可以轻松控制菱形的大小。 希望这篇文章能够帮助你理解如何在Java中打印空心菱形图案。

Java打印空心菱形:完整代码和详解

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

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