JAVA中循环问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 07:06:57
public class EX14{
public static void main(String args[]){
int j=0;
for(int i=3;i>0;i--)
{j+=i;
int x=2;
while(x<j){
x+=1;
System.out.print(x);
}}}}
打印出来是33453456
为什么我算出来是3456
请哪位大哥赐教下~
最好能说明下计算过程,谢谢了

class EX14{
public static void main(String args[]){
int j=0;
for(int i=3;i>0;i--)
{
System.out.println("循环次数:"+i);
j+=i;
int x=2;
while(x<j){
System.out.println("i="+i+" j="+j+" x="+x);
x+=1;
System.out.println(x);
}
}
}
}

x应该要定义到for循环的外面才会是你设想的情况吧