日期:2014-05-20  浏览次数:20586 次

求助,不知道哪里出问题了,输出不对,求帮助!!!

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();
}
}
}
问题要求输出的是:

*******
 *****
  ***
  *
  ***
 *****
*******
但是我输出的是:
*******
 *****
  ***
  *
  ***
 *****
*******
求帮助!!!谢谢!!!

------解决方案--------------------
[code=Java][/code]
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行多出几个空格(来自你上面那种方法打完星星再输出空格,下半部分就是接着空格打所以出现畸形:楼主图贴错了!)