利用java程序打印空菱形

public class Test1 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int a=9;//定义菱形高度(只能为奇数)
        int b=(int)a/2+1;//定义菱形一半的高度
        for(int i=1;i<=a;i++){
            //上半边的菱形
            if(i<=b){
                for(int s=b-i;s>0;s--){
                    System.out.print(" ");
                }
                for(int z=2*i-1;z>0;z--){
                    if(z==1|z==2*i-1){
                        System.out.print("*");//打印星形
                    }
                    else{
                        System.out.print(" ");//打印空格
                    }
                }
            }
            //下半边的菱形
            else{
                for(int m=0;m<i-b;m++){
                    System.out.print(" ");
                }
                for(int k=1;k<=2*(a-i+1)-1;k++){
                    if(k==1|k==2*(a-i+1)-1){
                        System.out.print("*");//打印星形
                    }
                    else{
                        System.out.print(" ");//打印中间空格
                    }
                    }
                    
                
            }
            System.out.println();    //换行
        }
        }
    }

posted @ 2018-01-12 03:33  javadabai  阅读(196)  评论(0编辑  收藏  举报