读书人

不知道哪里出有关问题了输出不对

发布时间: 2012-01-06 22:55:18 作者: rapoo

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

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

读书人网 >J2SE开发

热点推荐