java的一个简单程序问题

来源:百度知道 编辑:UC知道 时间:2024/06/17 03:13:20
我刚开始学JAVA 我自己写了段代码
public class Test
{
public static void main(String [] args)
{

for(int i=5;i>0;i--)
{ int x=5;
while(x<=5 && x>0)
{
System.out.println(x--);

if(x==0)
{
while(x<=4 && x>=0)
{
System.out.println(x++);
}

}

}

}
}

}

我想得到的效果是

5
4
3
2
1
0
1
2
3
4
5
循环的次数由i来决定 请问我这段代码哪错了?? 不要嘲笑我!! 我刚学1天!!
int x=5; 放到 for循环外面 还是错的 这程序任然是个死循环!!!! 请先试试 在回答!! 谢谢!!!

如果一定要用for循环,这样就行了。最简单的还是squallbai提供的代码
public class Test {
public static void main(String[] args) {
int x = 5;
for (int j = 5; 0 < j; j--) {
while (x <= 5 && x > 0) {
System.out.println(x--);
if (x == 0) {
while (x <= 5 && x >= 0) {
System.out.println(x++);
}
}
break;
}
}
}
}

int x=5; 放到 for循环外面
不然每次进了 循环 X又变成5了

放在里面绝对错!!!!!

int x=5;
while(x>=0)
{
System.out.println(x--);
}
x++;
while(x<5)
{
System.out.println(++x);
}

你的那个for(int i=5;i>0;i--) 是没有什么意义的,用while就行了。而你的第二个while是在第一个里面嵌套的条件是x>0。而你第二个while要求的是从x=0开始,条件相互矛盾,输出不了你要的结果。

ps..x的初始值是要在for外面定义的。