public class XuanZe {   
  
  public static void main(String[] args) {   
  
    int   k = 1;   
      
  int hang1 = 9 / 2 + 1;   
   for (int i = 1; i != 0; i =i+ k) {  
   if (i > 9 / 2) {   
        k = -1;   
      }   
         for (int j = 1; j <= (hang1 + i - 1); j++) {
  
        if (j < (hang1 - i + 1)) {   
  
          System.out.print(" ");// 打印空格   
        } else {   
  
          System.out.print("*");// 打印一个*   
        }   
      }   
      System.out.println("");// 换行   
    }   
  
  }   
}  希望有人能说分析清楚给小弟听  有的地方实在还看不清楚 学了不久

解决方案 »

  1.   

    第一个for循环里的i是哪一行的意思,刚开始就是第一行, 然后执行第2个for循环,j的意思是行上的第几个位置,j等于1,2,3,4的时候都打印的是空格,然后等于5的时候打印*,然后跳出第2个for循环,出来的图像是:
         *
    然后i等于2(第2行),j(现在的意思是第2行的那个位置)等于1,2,3的时候都打印的是空格,等于4,5的时候打印*,出来的图形是:
         *
        **楼主,就这样慢慢分析就好了