JAVA打印三角形、菱形、空心菱形

    技术2022-07-13  161

    长方形

    public class ForIFTest { //长方形 public static void main(String[] args) { int line=5;//行 int cow=4;//列 for(int i=1;i<=line;i++){ for(int j=1;j<=cow;j++){ System.out.print("*"); } System.out.println(); } } }

    直角三角形

    //直角三角形5*5 //1-1、2-2、3-3、4-4、5-5 //i=1(1) i=2(2) i=3(3) i=4(4) i=5(5) //j=1 j=2 j=3 j=4 j=5 //j<=i //(1) i=1,j=1,1<=1,j++ //(2) i=2,j=1,1<=2,j++;i=2,j=2,2<=2,j++ public class ForIFTest2 { public static void main(String[] args) { int row=5; for(int i=1;i<=row;i++){ for(int j=1;j<=i;j++){ System.out.print("*"); } System.out.println(); } } }

    金字塔

    //金字塔 //1-1、2-3、3-5、4-7、5-9 //j=1 //i=1(1) i=2(3) i=3(5) i=4(7) i=5(9) //个数=2*i-1 //j<=2*i-1,i++ public class ForIFTest3 { public static void main(String[] args) { int line = 6; for (int i = 1; i <= line; i++) { for (int j = line; j > i; j--) { System.out.print(" "); } for(int j=1;j<=2*i-1;j++){ System.out.print("*"); } System.out.println(); } //空格部分 //i=1(4) i=2(3) i=3(2) i=4(1) i=5(0) //j=1 //j=5 j>i j-- //5>1 4; 4>1 3; 3>1 2; 2>1 1; 1>1 X } }

    菱形

    //菱形 //上半部分 //1-1、2-3、3-5、4-7、5-9 //j=1 //i=1(1) i=2(3) i=3(5) i=4(7) i=5(9) //个数=2*i-1 //j<=2*i-1,i++ //空格部分 //i=1(4) i=2(3) i=3(2) i=4(1) i=5(0) //j=1 //j=5 j>i j-- //5>1 4; 4>1 3; 3>1 2; 2>1 1; 1>1 X //下半部分 //行数=line-1 //j=line-1 j-- //i=1(7) i=2(5) i=3(3) i=4(1) //个数=2*line-i //i=1(7) 7=2*4-1 5=2*4-3 //j=1,j<=2*(line-1)-(2*i-1),j++ //i=1 j=1 1<=9 j++ //i=2 j=1 1<=7 //空格部分 //i=1(1) i=2(2) i=3(3) i=4(4) //j=1 //j=1 j<=i j++ //i=1;1<=1 public class ForIFTest4 { public static void main(String[] args) { int line = 3; for (int i = 1; i <= line; i++) { for (int j = line; j > i; j--) { System.out.print(" "); } for(int j=1;j<=2*i-1;j++){ System.out.print("*"); } System.out.println(); } for(int i=1; i<=line-1;i++){ for (int j=1;j<=i;j++) { System.out.print(" "); } for(int j=1;j<=2*(line-1)-(2*i-1);j++){ System.out.print("*"); } System.out.println(); } } }

    空心金子塔

    //空心金字塔 //1-1、2-3、3-5、4-7、5-9 //j=1 //i=1(1) i=2(2) i=3(2) i=4(2) i=5(9) //个数: //i=1 输出一个 //i=line 输出2*i-1个 //j<=2*i-1,i++ //如果i=line,输出* //如果j=1或者j=2 * i - 1,输出*,其他为空格 public class ForIFTest5 { public static void main(String[] args) { int line = 5; for (int i = 1; i <= line; i++) { for (int j = line; j > i; j--) { System.out.print(" "); }//空格部分 for (int j = 1; j <= 2 * i - 1; j++) { if(i==line){ System.out.print("*"); } else{ if(j==1|j==2 * i - 1){ System.out.print("*"); } else{ System.out.print(" "); } } } System.out.println(); } } }

    空心菱形

    //空心菱形 //上半部分:i=line=3 //(空格) //i=1(2) i=2(1) i=3(0) //j=3 j>=i j-- //(*部分) //i=1(1) i=2(3) i=3(5) //j=1 j++ j>=2*i-1 //下半部分:i=line-1=2 public class ForIFTest6 { public static void main(String[] args) { int line=7; for(int i=1;i<=line;i++){ for(int j=line;j>i;j--){ System.out.print(" "); } for(int j=1;j<=2*i-1;j++){ if(j==1|j==2 * i - 1){ System.out.print("*"); } else{ System.out.print(" "); } } System.out.println(" "); } for(int i=1; i<=line-1;i++){ for (int j=1;j<=i;j++) { System.out.print(" "); } for(int j=1;j<=2*(line-1)-(2*i-1);j++){ if(j==1|j==2*(line-1)-(2*i-1)){ System.out.print("*"); } else{ System.out.print(" "); } } System.out.println(); } } }

    Processed: 0.010, SQL: 9