public class Test{
public static void main (String[] args){

int i = 0;
int num = 0;

while (i<100){

if (i % 3 == 0){
System.out.println("能被3整除的数:"+i);
}
i = i++;
}
}
}

解决方案 »

  1.   

    i = i++;  -> i++;
      

  2.   

    public class Test{
    public static void main (String[] args){

    int num = 0;

    for (int i=0; i<100; i++){

    if (i % 3 == 0){
    System.out.println("能被3整除的数:"+i);
    }
    }
    }
    }用for循环就可以 .while循环不可以啊这是为什么捏?
      

  3.   

    public class Test {
    public static void main(String[] args) { int i = 0; while (i < 100) { if (i % 3 == 0) {
    System.out.println("能被3整除的数:" + i);

    }
    i++;
    }
    }
    }
    首先BS下0分贴...再说问题..num 完全没有用到.   i=i++; 最BC .. 改成i++  就好了..
    再次BS 下0分贴..    Hoho.
      

  4.   

    循环跳出条件判断没错,但是变量无变化...i=i++;
    运算后i的值还是没变...
      

  5.   

    i = i++;先赋值再自增,自增是无效的,所以i永远为0,出不了循环。改为i=++i或直接用i++就解决问题了.
      

  6.   

    i=i++;是先赋值后运算,i=++i;是先运算后赋值