class NoBody {
  public static void main(String args[]) {
    int i, j;     i = 100;
    j = 200;     // find midpoint between i and j
    while(++i < --j) ; // no body in this loop     System.out.println("Midpoint is " + i);
  }
}
请问这个会打出什么??说结果的也要说说为什么啊
等等等

解决方案 »

  1.   

    class NoBody {
      public static void main(String args[]) {
        int i, j;     i = 199;
        j = 200;     // find midpoint between i and j
        while( ++i<--j)  // no body in this loop
    {
    System.out.println("i"+i);

    System.out.println("j"+j);
    System.out.println("Midpoint is " + i);//把你的改了一下,发现当中没有输出!!
        
    }
    //System.out.println("Midpoint is " + i);
      }
    }
    首先声明我也是新手啊!看了看你的这个问题真的很不错。我改了一下上面说无法访问,我猜啊!!!像你那写是不是机器太争气了,把i,j计算了,就结束循环了啊!呵呵!!!
      

  2.   

    输出结果:Midpoint is 150
    ++i<--j就是先把i+1,j-1,然后再比较两个的值,如果前面小于后面,就继续,否则跳出循环,一直循环,当i为149,j为151的时候,进行这个判断就是150<150,不成立,跳出循环,所以i是150