问答详情
源自:4-15 编程练习

为什么num>=0不正确,而num>0是正确的

public class HelloWorld{
  public static void main(String[] args){
    int num = 999;
    int count = 0;
    while(num>=0 && num<=999999999){//为什么num>=0不正确,而num>0是正确的
        num = num/10;
        count++;
    }
    System.out.println("它是个"+count+"位的数!");
  }
}


提问者:元_宝 2016-03-21 15:10

个回答

  • twelvesummer
    2016-03-29 11:15:09

    当num=9的时候,第一次循环后num=0,判断条件依然成立,竟然下一次循环,这样每次循环一次,num=0,进入了无限循环了。。。。。。

  • Roderick_wry
    2016-03-21 15:14:36

    0除以任何数都等于0