public class xingxing02 {
public static void main(String args[])
{
int i,j;
  for(i=1;i<=4;i++)
  { for(j=1;j<=9-2*i;j++)
  System.out.print("*");
  System.out.println();
  for(j=1;j<=i;j++)
  System.out.print(" ");
  }
  for(i=1;i<=3;i++)
  { for(j=1;j<=3-i;j++)
  System.out.print(" ");   for(j=1;j<=2*i+1;j++)
  System.out.print("*");
      System.out.println();
  }
  }
}
问题要求输出的是:*******
 *****
  ***
   *
  ***
 *****
*******
但是我输出的是:
*******
 *****
  ***
   *
      ***
 *****
*******
求帮助!!!谢谢!!!

解决方案 »

  1.   


    public class xingxing02 {
    public static void main(String args[]) {
    int i, j;
    for (i = 1; i <= 4; i++) {
    for (j = 1; j < i; j++) {
    System.out.print(" ");
    }
    for (j = 1; j <= 9 - 2 * i; j++) {
    System.out.print("*");
    }
    System.out.println(); }
    for (i = 1; i <= 3; i++) {
    for (j = 1; j < 4 - i; j++) {
    System.out.print(" ");
    } for (j = 1; j <= 2 * i + 1; j++) {
    System.out.print("*");
    }
    System.out.println();
    }
    }
    }   楼主上半部分应该是先打空格再打星星,不然就回出现你那种第5行多出几个空格(来自你上面那种方法打完星星再输出空格,下半部分就是接着空格打所以出现畸形:楼主图贴错了!)