Java利用for循环输出空心菱形的实例代码



public class HollowDiamond {
    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++) {
                if (k == 1 || k == (2 * i - 1)) {
                    System.out.print("*");
                } else {
                    System.out.print(" ");
                }
            }
            System.out.println();
        }
        
        // 中间行(只打印一个空格,因为要求是空心菱形)
        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++) {
                if (k == 1 || k == (2 * i - 1)) {
                    System.out.print("*");
                } else {
                    System.out.print(" ");
                }
            }
            System.out.println();
        }
    }
}

这段代码展示了如何使用Java中的for循环来打印一个空心菱形的图案。它首先定义了菱形的一半高度`n`,然后分三个部分进行打印:上半部分(不包括中间行)、中间行(仅打印一个空格以保持空心效果)、下半部分(不包括中间行)。在每个部分中,都使用了嵌套的for循环来分别控制空格和星号的打印位置。