打印空心菱形

public class Demo03{
public static void main(String[] args) {
int lay=5;
        for (int i=1;i<=lay;i++) //i表示空心菱形上半部分行数;类似于金字塔行数
        {
            for (int j=1;j<=lay-i;j++) //j表示每行"*"号前面的空格数
            {
                System.out.print(" ");
            }
            for (int k=1;k<=2*i-1;k++) //k表示每行要打印的"*"号
            {
                 if (k==1||k==2*i-1) //如果要打印的"*"是第一个或最后一个则打印出来
                {
                    System.out.print("*");
                }
                else
                    System.out.print(" "); //如果要打印的"*"不是第一个或最后一个则打印空格
            }
            System.out.println();
        }        //以上打印出来的是空心菱形的上半部分
        for (int i=1;i<=lay-1;i++)  //空心菱形下半部分的行数为lay-1行;比如上半部分4行,则下半部分为3行才能构成菱形
        {
            for (int j=1;j<=i;j++) //每行空格数
            {
                System.out.print(" ");
            }
            for (int k=1;k<=2*(lay-i)-1;k++) //下半部分每行总的"*"数
            {
                if (k==1||k==2*(lay-i)-1) //如果"*"处在第一和最后一位则打印出来
                {
                    System.out.print("*");
                }else
                    System.out.print(" "); //如果"*"不是处在第一和最后一位则打印出空格
            }
            System.out.println();
        }       
    }




}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值