实例24 使用for循环输出空心的菱形

package wjf;
public class wjf1{
public static void main(String[] args){ 
		printHollowRhombus(7);       //输出7行的菱形
	}
    public static void printHollowRhombus(int size){
	if(size%2==0){
		size++;
	}                   //计算菱形大小
	for(int i=0;i<size/2+1;i++){
	for(int j=size/2+1;j>i+1;j--){
			System.out.print("");  //输出左上角位置的空白
		}
	for(int j=0;j<2*i+1;j++){
		if(j==0||j==2*i){
			System.out.print("*"); //输出菱形上半部分边缘
		}else{
	                 System.out.print("");//输出菱形上半部分空心
	        }
           }
	                 System.out.print("");//换行
	   }
	for(int i=size/2+1;i<size;i++){
	for(int j=0;j<i-size/2;j++){
			 System.out.print("");//输出菱形左下角空白
	    }
	for(int j=0;j<2*size-1-2*i;j++){
		if(j==0||j==2*(size-i-1)){
			 System.out.print("");
	
		}else{
			  System.out.print("*");//输出菱形下半部分空心
		}
	}
	                  System.out.println("");//换行
	}
   }
  }

	   

  

posted @ 2019-04-09 22:54  十二想当二十  阅读(385)  评论(0编辑  收藏  举报