下面这段程序的结果什么?
class WhileFoo {
        public static void main(String[] args){
        int x=1,y=1;
        while(y--){x--;}
        System.out.println("x="+x+"y="+y);
    }
    
}

解决方案 »

  1.   

    低级错误java的boolean变量和c的不一样,不是说>0就是true,否则是false的
      

  2.   

    你这是java吗?好象要写成:
    class WhileFoo {
            public static void main(String[] args){
            int x=1,y=1;
            while(y--==0){x--;}
            System.out.println("x="+x+"y="+y);
        }
    }
    吧?
      

  3.   

    while(y--){x--;}不对while() 要求结果为 ture,false
      

  4.   

    我是刚学java的和C经常能混,谢谢各位的帮忙
      

  5.   

    boolean不是那样判断吧?
    刚看了个贴好像也是这个问题.HO.
    while(y--==0)
    这样滴.
      

  6.   

    找到: int
    需要: boolean
            while(y--){x--;}
                   ^
    1 错误
      

  7.   

    x=1 y=0   改成while(y--==0)
      

  8.   

    由C或C++转过来的,会经常犯这种错误的
    java中,boolean型和int型是不可能相互转化的,和C中不同
      

  9.   

    while(y--==0)
    写成这样更明晰不是更好吗
      

  10.   

    多写代码,多多写代码,自己不会写就抄别人的代码,然后慢慢研究,先把关键字都搞明白,然后把java里的一些特点度做一遍例子程序,然后就是看java的api!
      

  11.   

    while(y-->=){}
    JAVA中不支持C的 非零即真原则