Java打印星星的各种体位(直角三角形 等腰三角形 菱形 空心菱形)

直角三角形

打印一个直角三角形(直角在左下角)

*
**
***
****
*****
package hardCode;

public class 打印星星的各种体位 {

	public static void main(String[] args) {
		for(int i=0;i<5;i++) {
			for(int j=0;j<=i;j++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}

}

打印一个直角三角形(直角在左上角)

*****
****
***
**
*
package hardCode;

public class 打印星星的各种体位 {

	public static void main(String[] args) {
		for(int i=5;i>0;i--) {
			for(int j=5;j>5-i;j--) {
				System.out.print("*");
			}
			System.out.println();
		}
	}

}

打印一个直角三角形(直角在右上角)

*****
 ****
  ***
   **
    *
//打印一个直角三角形(直角在右上角)
package hardCode;

public class 打印星星的各种体位 {

	public static void main(String[] args) {
		for(int i=5;i>0;i--) {
			for(int j=i;j<5;j++) {
				System.out.print(" ");
			}
			for(int k=5;k>5-i;k--) {
				System.out.print("*");
			}
			System.out.println();
		}
	}

}

打印一个直角三角形(直角在右下角)

    *
   **
  ***
 ****
*****
//打印一个直角三角形(直角在右下角)
package hardCode;

public class 打印星星的各种体位 {

	public static void main(String[] args) {
		for(int i=5;i>0;i--) {
			for(int j=i;j>1;j--) {
				System.out.print(" ");
			}
			for(int k=i-5;k<1;k++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}

}

等腰三角形

实心等腰三角形

    *
   ***
  *****
 *******
*********
//打印一个完美的等腰三角形(5行)
package hardCode;

public class 打印星星的各种体位 {

	public static void main(String[] args) {
		for (int i=1;i<=5;i++) {
			for(int j=4;j>=i;j--) {
				System.out.print(" ");
			}
			for(int k=1;k<=2*i-1;k++) {	//k<2*i-1 别忘了-1
				System.out.print("*");
			}
			System.out.println();
		}
	}

}

空心等腰三角形

    *
   * *
  *   *
 *     *
*********

//打印一个完美的空心等腰三角形(5行)
package hardCode;

public class 打印星星的各种体位 {

	public static void main(String[] args) {
		for (int i=1;i<=5;i++) {
			for(int j=4;j>=i;j--) {
				System.out.print(" ");
			}
			for(int k=1;k<=2*i-1;k++) {	//k<2*i-1 别忘了-1
				if(k==1 || k==2*i-1 || i==5) {
					System.out.print("*");
				}else {
					System.out.print(" ");
				}
			}
			System.out.println();
		}
	}

}

菱形

实心菱形

    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *
//打印一个完美的菱形
package hardCode;

public class 打印星星的各种体位 {

	public static void main(String[] args) {
		for(int i=1;i<=5;i++) {
			for(int j=4;j>=i;j--) {
				System.out.print(" ");
			}
			for(int k=1;k<=i*2-1;k++) {	//i*2-1(每行*的个数)  i*2是打印输出两倍的*号,形成一个等腰三角形(第一行为两个*)  -1是为了形成完美的等腰三角形
				System.out.print("*");
			}
			System.out.println();
		}
		for(int i=1;i<=4;i++) {
			for(int j=1;j<=i;j++) {
				System.out.print(" ");
			}
			for(int k=(5*2-1)-2;k>=i*2-1;k--) {	//5*2-1是上面等腰三角形最后一行的星号个数
				System.out.print("*");
			}
			System.out.println();
		}
	}

}

空心菱形

    *
   * *
  *   *
 *     *
*       *
 *     *
  *   *
   * *
    *
//打印一个空心菱形
package hardCode;

public class 打印星星的各种体位 {

	public static void main(String[] args) {
		for(int i=1;i<=5;i++) {
			for(int j=4;j>=i;j--) {
				System.out.print(" ");
			}
			for(int k=1;k<=i*2-1;k++) {	//i*2-1(每行*的个数)  i*2是打印输出两倍的*号,形成一个等腰三角形(第一行为两个*)  -1是为了形成完美的等腰三角形
				if(k==1 || k==i*2-1) {
					System.out.print("*");
				}else {
					System.out.print(" ");
				}
			}
			System.out.println();
		}
		for(int i=1;i<=4;i++) {
			for(int j=1;j<=i;j++) {
				System.out.print(" ");
			}
			for(int k=(5*2-1)-2;k>=i*2-1;k--) {	//5*2-1是上面等腰三角形最后一行的星号个数
				if(k==(5*2-1)-2 || k==i*2-1) {
					System.out.print("*");
				}else {
					System.out.print(" ");
				}
			}
			System.out.println();
		}
	}

}

}

 

你可能感兴趣的:(Java)