Java用for循环打印三角形菱形

目录

 

一、打印矩形

 二、打印直角三角形

1.直角三角形

 2.打印九九乘法表

 三、打印等腰三角形

 四、打印平行四边形

 五、打印菱形

 六、打印两个直角三角形

1.打印两个直角三角形

 2.打印倒着的两个直角三角形

七、打印“蝴蝶”


 

一、打印矩形

        //打印矩形
        for (int i = 0; i < a; i++){
            System.out.println("***********************");
        }

运行结果:

Java用for循环打印三角形菱形_第1张图片

 二、打印直角三角形

1.直角三角形

        //打印直角三角形
        //外层for规定层数
        for (int i = 1; i <= a; i++){
            //内层for规定每一层有几个*
            for (int j = 1;j <= i;j++){
                System.out.print("*");
            }
            System.out.println();
        }

        //打印直角三角形
       for (int i = 1;i <= a;i++){
           for (int m = a - i;m > 0;m--){
               System.out.print(" ");
           }
           for (int n = 1;n <= i; n++){
               System.out.print("*");
           }
           System.out.println();
       }

运行结果:

Java用for循环打印三角形菱形_第2张图片

 2.打印九九乘法表

//打印九九乘法表
        for (int i = 1;i <= 9; i++){
            for (int j = 1;j <= i; j++){
                int mul = i * j;
                if(i > 9){
                    System.out.print(i + "x" + j + "=" + mul + " ");
                }else{
                    System.out.print(i + "x" + j + "=" +mul + "  ");
                }
            }
            System.out.println();
        }

        for (int i = 1;i <= 9;i++){
            for(int j = 1;j <= i;j++){
                System.out.print(i + "x" + j + "=" + (i * j) + "\t");
            }
            System.out.println();
        }

运行结果:

Java用for循环打印三角形菱形_第3张图片

 三、打印等腰三角形

 //打印等腰三角形
      for (int i = 1;i <= a;i++){
          for (int m = a - i; m >= 0;m--){
              System.out.print(" ");
          }
          for (int n = 1;n <= 2 * i -1;n++){
              System.out.print("*");
          }
          System.out.println();
      }

运行结果:

Java用for循环打印三角形菱形_第4张图片

 四、打印平行四边形

 //打印平行四边形
        for (int i = 1;i <= a;i++){
            for (int m = a - i;m >= 0;m--){
                System.out.print(" ");
            }
            for (int n = 1;n <= 2* a- 1;n++){
                System.out.print("*");
            }
            System.out.println();
        }

运行结果:

Java用for循环打印三角形菱形_第5张图片

 五、打印菱形

 //打印菱形
        for (int i = 1;i <= a;i++){
            for (int m = a - i;m >= 0;m--){
                System.out.print(" ");
            }
            //2*-1等腰三角形规律
            for (int n = 1; n <= 2 * i -1;n++){
                System.out.print("*");
            }

            System.out.println();
        }
        for (int i = 1;i <= a;i++){
            if (i == 1){
                continue;
            }
            for (int k = 0;k <= i - 1;k++){
                System.out.print(" ");
            }
            //(a-i+1)*2-1倒着的等腰三角形规律
            for (int l = (a-i+1)*2-1;l > 0;l--){
                System.out.print("*");
            }
            System.out.println();
        }

运行结果:

Java用for循环打印三角形菱形_第6张图片

 六、打印两个直角三角形

1.打印两个直角三角形

 //打印两个直角三角形
        for (int i = 1;i <= a;i++){
            for (int m = 1;m <= i; m++){
                System.out.print("*");
            }
            for (int n = (a-i)*2-1;n >= 0;n--){
                System.out.print(" ");
            }
            for (int p = 1;p <= i;p++){
                System.out.print("*");
            }
            System.out.println();
        }

运行结果:

Java用for循环打印三角形菱形_第7张图片

 2.打印倒着的两个直角三角形

 //打印倒着的两个直角三角形
        for (int i = 1;i <= a;i++){
            for (int m = a-i+1;m > 0;m--){
                System.out.print("*");
            }
            for (int n = 0;n<=(2*i)-3;n++){
                System.out.print(" ");
            }
            for (int p = a-i+1;p > 0;p--){
                System.out.print("*");
            }
            System.out.println();
        }

运行结果:

Java用for循环打印三角形菱形_第8张图片

七、打印“蝴蝶”

 

 //打印蝴蝶
        for (int i = 1;i <= a;i++){
            for (int m = 1;m <= i; m++){
                System.out.print("*");
            }
            for (int n = (a-i)*2-1;n >= 0;n--){
                System.out.print(" ");
            }
            for (int p = 1;p <= i;p++){
                System.out.print("*");
            }
            System.out.println();
        }
            for (int i = 1;i <= a;i++){
                if (i == 1){
                    continue;
                }
                for (int m = a-i+1;m > 0;m--){
                    System.out.print("*");
                }
                for (int n = 0;n<=(2*i)-3;n++){
                    System.out.print(" ");
                }
                for (int p = a-i+1;p > 0;p--){
                    System.out.print("*");
                }
                System.out.println();
            }

运行结果:

Java用for循环打印三角形菱形_第9张图片

源代码:



import java.util.Scanner;

public class PrintStar {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        System.out.print("请输入要打印的层数:");
        int a = input.nextInt();

        //打印矩形
//        for (int i = 0; i < a; i++){
//            System.out.println("***********************");
//        }

        //打印直角三角形
        //外层for规定层数
//        for (int i = 1; i <= a; i++){
//            //内层for规定每一层有几个*
//            for (int j = 1;j <= i;j++){
//                System.out.print("*");
//            }
//            System.out.println();
//        }
//
//        //打印直角三角形
//       for (int i = 1;i <= a;i++){
//           for (int m = a - i;m > 0;m--){
//               System.out.print(" ");
//           }
//           for (int n = 1;n <= i; n++){
//               System.out.print("*");
//           }
//           System.out.println();
//       }

        //打印九九乘法表
//        for (int i = 1;i <= 9; i++){
//            for (int j = 1;j <= i; j++){
//                int mul = i * j;
//                if(i > 9){
//                    System.out.print(i + "x" + j + "=" + mul + " ");
//                }else{
//                    System.out.print(i + "x" + j + "=" +mul + "  ");
//                }
//            }
//            System.out.println();
//        }
//
//        for (int i = 1;i <= 9;i++){
//            for(int j = 1;j <= i;j++){
//                System.out.print(i + "x" + j + "=" + (i * j) + "\t");
//            }
//            System.out.println();
//        }

        //打印等腰三角形
//      for (int i = 1;i <= a;i++){
//          for (int m = a - i; m >= 0;m--){
//              System.out.print(" ");
//          }
//          for (int n = 1;n <= 2 * i -1;n++){
//              System.out.print("*");
//          }
//          System.out.println();
//      }

      //打印平行四边形
//        for (int i = 1;i <= a;i++){
//            for (int m = a - i;m >= 0;m--){
//                System.out.print(" ");
//            }
//            for (int n = 1;n <= 2* a- 1;n++){
//                System.out.print("*");
//            }
//            System.out.println();
//        }

        //打印菱形
//        for (int i = 1;i <= a;i++){
//            for (int m = a - i;m >= 0;m--){
//                System.out.print(" ");
//            }
//            //2*-1等腰三角形规律
//            for (int n = 1; n <= 2 * i -1;n++){
//                System.out.print("*");
//            }
//
//            System.out.println();
//        }
//        for (int i = 1;i <= a;i++){
//            if (i == 1){
//                continue;
//            }
//            for (int k = 0;k <= i - 1;k++){
//                System.out.print(" ");
//            }
//            //(a-i+1)*2-1倒着的等腰三角形规律
//            for (int l = (a-i+1)*2-1;l > 0;l--){
//                System.out.print("*");
//            }
//            System.out.println();
//        }


        //打印两个三角形
//        for (int i = 1;i <= a;i++){
//            for (int m = 1;m <= i; m++){
//                System.out.print("*");
//            }
//            for (int n = (a-i)*2-1;n >= 0;n--){
//                System.out.print(" ");
//            }
//            for (int p = 1;p <= i;p++){
//                System.out.print("*");
//            }
//            System.out.println();
//        }
//
//        //打印倒着的两个三角形
//        for (int i = 1;i <= a;i++){
//            for (int m = a-i+1;m > 0;m--){
//                System.out.print("*");
//            }
//            for (int n = 0;n<=(2*i)-3;n++){
//                System.out.print(" ");
//            }
//            for (int p = a-i+1;p > 0;p--){
//                System.out.print("*");
//            }
//            System.out.println();
//        }

        //打印蝴蝶
//        for (int i = 1;i <= a;i++){
//            for (int m = 1;m <= i; m++){
//                System.out.print("*");
//            }
//            for (int n = (a-i)*2-1;n >= 0;n--){
//                System.out.print(" ");
//            }
//            for (int p = 1;p <= i;p++){
//                System.out.print("*");
//            }
//            System.out.println();
//        }
//            for (int i = 1;i <= a;i++){
//                if (i == 1){
//                    continue;
//                }
//                for (int m = a-i+1;m > 0;m--){
//                    System.out.print("*");
//                }
//                for (int n = 0;n<=(2*i)-3;n++){
//                    System.out.print(" ");
//                }
//                for (int p = a-i+1;p > 0;p--){
//                    System.out.print("*");
//                }
//                System.out.println();
//            }


        }
}

 

 

你可能感兴趣的:(Java,SE,java,开发语言,idea)