1,正三角
public void sanjiao(){ for(int i=1;i<5;i++){ for(int k=5-i;k>0;k--){ System.out.print(" "); } for(int j=1;j<=(2*i-1);j++){ System.out.print("*"); } System.out.println(); } }
2,倒三角
public void sanjiaos(){ for(int i=1;i<=5;i++){ for(int j=1;j<=i;j++){ System.out.print(" "); } for(int k=2*(6-i)-1;k>0;k--){ System.out.print("*"); } System.out.println(); } }
3,实心棱形
public void lin(){ for(int i=1;i<5;i++){ for(int k=6-i;k>0;k--){ System.out.print(" "); } for(int j=1;j<=(2*i-1);j++){ System.out.print("*"); } System.out.println(); } for(int i=1;i<=5;i++){ for(int j=1;j<=i;j++){ System.out.print(" "); } for(int k=2*(6-i)-1;k>0;k--){ System.out.print("*"); } System.out.println(); } }
4,空心棱形
public void lins(){ for(int i=1;i<5;i++){ for(int k=6-i;k>0;k--){ 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<=5;i++){ for(int j=1;j<=i;j++){ System.out.print(" "); } for(int k=2*(6-i)-1;k>0;k--){ if(k==2*(6-i)-1 || k==1){ System.out.print("*"); }else{ System.out.print(" "); } } System.out.println(); } }
4s,空心菱形
@Test public void lx(){ System.out.println("请输入菱形行数,注意为奇数行:"); boolean invalid = false; int num; do{ invalid = false; Scanner s = new Scanner(System.in); num = s.nextInt(); if(num%2==0){ System.out.println("输入不符合规则,请重新输入"); invalid = true; } }while(invalid); int num1 = (num+1)/2; int num2 = (num-1)/2; //上 for(int i=1;i<=num1;i++){ for(int j=num1-i;j>0;j--){ System.out.print(" "); } System.out.print("*"); if(i==1){ System.out.println(); continue; } for(int k=0;k<2*i-3;k++){ System.out.print(" "); } System.out.println("*"); } //下 for(int m=1;m<=num2;m++){ for(int n=1;n<=m;n++){ System.out.print(" "); } System.out.print("*"); if(m==num2){ continue; } for(int x=2*(num2-m+1)-3;x>0;x--){ System.out.print(" "); } System.out.println("*"); } }