打印各种形状

2023-12-27 00:18:14

在这里插入图片描述

package org.example;

public class Demo {
    public static void main(String[] args) {
        //打印长方形
        printDemo1();
        //打印有1定空隙的长方形
        printDemo2();
        //平行四边形
        printDemo3();
        //三角形
        printDemo4();
        //菱形
        printDemo5();
        //空心菱形
        printDemo6();
    }

    private static void printDemo6() {
        //上面三角形:
        for (int j = 1; j <= 4; j++) {//j:控制行数
            //加入空格:
            for (int i = 1; i <= (9 - j); i++) {//i:控制空格的个数
                System.out.print(" ");
            }
            //*********
            for (int i = 1; i <= (2 * j - 1); i++) {//i:控制*的个数
                if (i == 1 || i == (2 * j - 1)) {
                    System.out.print("*");
                } else {
                    System.out.print(" ");
                }
            }
            //换行:
            System.out.println();
        }

        //下面三角形:
        for (int j = 1; j <= 3; j++) {//j:控制行数
            //加入空格:
            for (int i = 1; i <= (j + 5); i++) {//i:控制空格的个数
                System.out.print(" ");
            }
            //*********
            for (int i = 1; i <= (7 - 2 * j); i++) {//i:控制*的个数
                if (i == 1 || i == (7 - 2 * j)) {
                    System.out.print("*");
                } else {
                    System.out.print(" ");
                }
            }
            //换行:
            System.out.println();
        }
    }

    private static void printDemo5() {
        //上面三角形:
        //j:控制行数
        for(int j=1;j<=4;j++){
            //加入空格:
             for(int i=1;i<=(9-j);i++){
                 System.out.print(" ");
             }
             for(int i=1;i<=(2*j-1);i++){
                 //控制*的个数
                 System.out.print("*");
             }
            //换行:
            System.out.println();
        }
        //下面三角形:
        for(int j=1;j<=3;j++){
            //加入空格:
            for(int i=1;i<=(j+5);i++){
                //i:控制空格的个数
                System.out.print(" ");
            }

            for(int i=1;i<=(7-2*j);i++){//i:控制*的个数
                System.out.print("*");
            }
            //换行:
            System.out.println();
        }
    }

    private static void printDemo4() {
        //控制行数
        for(int j=1;j<=4;j++){
            //i:控制空格的个数
            for(int i=1;i<=(9-j);i++){
                System.out.print(" ");
            }
            for(int i=0;i<=2*j-1;i++){
                System.out.print("*");
            }
            //换行
            System.out.println();
        }
    }

    private static void printDemo3() {
        //控制行数
        for(int j=1;j<=4;j++){
             for(int i=1;i<=(9-j);i++){//i:控制空格的个数
                 System.out.print(" ");
             }
            for(int i=0;i<9;i++){
                System.out.print("*");
            }
            //换行
            System.out.println();
        }
    }

    private static void printDemo2() {
        //控制行数
        for(int j=1;j<=4;j++){
            for(int i=0;i<9;i++){
                System.out.print(" ");
            }
            for(int i=0;i<9;i++){
                System.out.print("*");
            }
            //换行
            System.out.println();

        }
    }

    private static void printDemo1() {
        //控制行数
        for(int i=1;i<=4;i++){
            //*********
            for(int j=0;j<9;j++){
                System.out.print("*");
            }
            //换行
            System.out.println();
        }
    }
}

文章来源:https://blog.csdn.net/qq_38325017/article/details/135232683
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。