class Test{
  public static void main(String[] args)
{
   int x=0;
   int y=0;
   while(x<5){
     y=x-y;
     System.out.println(x + "" + y + " ");
     x=x+1;
}
}
}
我运行的结果是 : 00 11 21 32 42   大家能否帮分析结果

解决方案 »

  1.   

       x=0满足条件进入循环
    while(x<5){    //进入循环
         y=x-y;    //第一次x=0,y=0;从而y= x-y =0;
    System.out.println(x + "" + y + " ");//输出此时的x,y;自然是0;0
         x=x+1;  //x自身加1;然后以x=1,满足条件x<5,进入下一轮循环.依次类推,就可以得到答案
      

  2.   

    结果是00 11 21 32 42
    X Y不是很明白吗
    第一次 X=0 Y=0
    第二次 X=1 Y=1
    第三次 X=2 Y=1
    第四次 X=3 Y=2
    第五次 X=4 Y=2
      

  3.   

     
       x=1,y=2进入循环, y=x-y=1;输出1 1;然后x=x+1=2;
       x=2,y=1进入循环,y=x-y=1;输出2 1 然后x=x+1=3;
       x=3,y=1进入循环,y=x-y=2;输出3 2 然后x=x+1=4;
       x=4,y=2进入循环,y=x-y=2;输出4 2 然后x=x+1=5;x=5不满足while条件,从而结束循环
      

  4.   

    第一次 X=0 Y=0
    第二次 X=1 Y=1
    第三次 X=2 Y=1
    第四次 X=3 Y=2
    第五次 X=4 Y=2
      

  5.   

    正解  LZ如果不明白的話  用debug設個斷點調試下吧..調試了會明白得多 再實在不行  ..你就直接拿手代替電腦把程序走一遍..
      

  6.   

    System.out.println(x + "" + y + " ");后面应该写成 ("x=" + x + "," + "y=" + y)这样就看得明白点了.嗯?
      

  7.   

       int x=0;
       int y=0;
       while(x<5){
         y=x-y;
         System.out.println(x + "" + y + " ");
         x=x+1;
    }当x = 1时,y 还是0 ,x 总是比y 大1
      

  8.   

    测试时调试不就知道了
    第一次 X=0 Y=0 
    第二次 X=1 Y=1 
    第三次 X=2 Y=1 
    第四次 X=3 Y=2 
    第五次 X=4 Y=2