打印空心菱形[韩顺平练习题]

这篇文章详细描述了如何使用Java编写一个程序,通过嵌套循环实现一个九宫格星形图案,包括前半部分的空格和星号交替,以及后半部分的对称星形输出。
摘要由CSDN通过智能技术生成

public class Rhombus {
    public static void main(String[] args) {
        int totalLevel = 9;//总共9行
        //前5行 totalLevel/2 + 1
        for(int i = 0;i <= totalLevel/2 + 1;i++){
            //控制每行*前面的空格个数
            for(int k = 1;k <= totalLevel/2 + 1 - i;k++){
                System.out.print(" ");
            }
            //控制每行*的位置:每行的第一个位置和最后一个位置是*
            for(int j = 1;j <= 2 * i-1;j++){
                if(j == 1 || j == 2 * i - 1){
                    System.out.print("*");
                }else{
                    System.out.print(" ");
                }
            }
            System.out.println("\n");
        }

        //后4行 int i = 1; totalLevel/2
        for(int i = 1;i <= totalLevel/2;i++){
            for(int k = 1;k <= i;k++){
                System.out.print(" ");
            }
            for(int j = 1;j <= totalLevel - 2 * i;j++){
                if(j == 1 || j == totalLevel - 2 * i){
                    System.out.print("*");
                }else{
                    System.out.print(" ");
                }
            }
            System.out.println("\n");
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值