Java打印金字塔问题

Posted XDZY

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java打印金字塔问题相关的知识,希望对你有一定的参考价值。

Java打印金字塔问题

public class金字塔问题 {

//  //普通金字塔

//    public static void main(String[] args) {

//        //先打印4

//        int lay=4;

//        //表示有多少层

//        for(int i=1;i<=lay;i++){

//            //找空格规律,从上往下依次减一,最上面为层数减一

//            for(int k=1;k<=lay-i;k++){

//                System.out.print(" ");

//            }

//            //打印*

//            for(int j=1;j<=(i-1)*2+1;j++){

//                System.out.print("*");

//            }

//            //换行

//            System.out.println();

//        }

//    }

    

    //镂空金字塔

    public static void main(String[] args) {

        //先打印4

        int lay=4;

        //表示有多少层

        for(int i=1;i<=lay;i++){

            //找空格规律,从上往下依次减一,最上面为层数减一

            for(int k=1;k<=lay-i;k++){

                System.out.print(" ");

            }

            //打印*

            for(int j=1;j<=(i-1)*2+1;j++){

                //判断是否是顶层或底层

                if(i==1||i==lay){

                    System.out.print("*");

                }else{

                    //如果是打印第一个*或最后一排*

                    if(j==1||j==(i-1)*2+1){

                        System.out.print("*");

                    }else{

                        System.out.print(" ");

                    }

                }

            }

            //换行

            System.out.println();

        }

    }

}

以上是关于Java打印金字塔问题的主要内容,如果未能解决你的问题,请参考以下文章

怎么用java打印金字塔

Java 打印金字塔 or 打印带数字的金字塔 (Java 学习中的小记录)

java打印正金字塔,倒金字塔和“水影”金字塔

java n的金字塔

ForDemo.java打印一个金字塔

java简单打印金字塔(案例)