菱形

/**
*   @author 罗老师<br>
*   课程《Java零基础至高级应用》提供全套【代码+笔记+相关开发工具+答疑服务】
*  <br>
*/
public class LingXing_17 
{
    public static void main(String[] args) 
    {
        /*
          课堂作业:打印菱形
          实现步骤:
          1)将菱形分成两部进行实现 ,第一步先打印正实现三角形  第二步打印倒实心三角形
        
        
        */

        //定义菱形的行数(菱形的总行数一定是奇数)
        int  lineNum = 21;
        //定义正实心三角形的行数
        int  zsxLineNum =  (lineNum +1 )/ 2;

        //打印正实心三角形
        for(int i=1;i<=zsxLineNum;i++){
           
            //内循环控制需要打印的 
            //内循环(1)控制需要打印的空格
            for(int j=1;j<=zsxLineNum-i;j++){
               System.out.print(" ");
            }

             //内循环(2)控制需要打印的星星
             for(int j=1;j<=2*i - 1;j++){
               System.out.print("*");
            }
           
            //换行
             System.out.println();
        }


        //打印倒实心三角形
        //计算倒实心三角形的行数
        int dsxLineNum = lineNum - zsxLineNum;

        //通过外循环控制需要打印的倒实心三角形的行数
        for(int i=1;i<=dsxLineNum;i++){

            //内循环(1)控制需要打印的空格
            for(int j=1;j<=i;j++){
               System.out.print(" ");
            }

            //内循环(2)控制需要打印的星星
            for(int j=1;j<=2*(dsxLineNum-i)+1;j++){
                System.out.print("*");
            }
             //换行
             System.out.println();
          
        }


        
    }
}

 

 

 

 

posted @ 2021-11-21 19:12  大熊童鞋  阅读(688)  评论(0编辑  收藏  举报