打印正三角,倒三角,实心棱形,空心棱形

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("*");
        }
    }

posted @ 2019-08-12 15:04  存钱罐  阅读(337)  评论(0编辑  收藏  举报