JAVA语言输出空心菱形的方法,for循环的嵌套

public static void main(String[] args) {
  int count1=4;
  int count=count1/2+1;
  //上半个三角形
  for(int i=1;i<=count;i++){ 
   //输出空格
   for(int j=1;j<=count-i;j++){
    System.out.print(" ");
   }
   for(int j=1;j<=i*2-1;j++){
    if(i==1){
     System.out.print("*");
     }else{
      if(j==1||j==i*2-1){
       System.out.print("*");
      }else{
       System.out.print(" ");
     }
   }
   }
   System.out.println();
  }
  
  //下半个三角形
   for(int i=count;i>=1;i--){ 
    //过滤掉最上边的一条
    if(i!=count){
     //输出空格
      for(int j=1;j<=count-i;j++){
       System.out.print(" ");
      }
      //输出*
      for(int j=1;j<=i*2-1;j++){
       if(i==1){
       System.out.print("*");
       }else{
        if(j==1||j==i*2-1){
         System.out.print("*");
        }else{
         System.out.print(" ");
       }
      }
      }
     
    //换行
    System.out.println();
    }
  }
 }
 
 

posted on 2016-03-23 14:35  一枝梅-黑马程序员  阅读(367)  评论(1编辑  收藏  举报

导航