zxbing
2016-01-13 21:37
int num=10; int count=0; if (num >= 0 && num<=999999999){ while(num >=1){ count++; num/=10; } System.out.println("它是个"+ count+"位的数!"); } else{ System.out.println("输入有误!"); } }
如果是num!=0,不是应该会一直循环while里面的代码吗
第一个问题,while(num!=0)和while(num>=1)是一样的,都可以。
第二个问题,num!=0,不会一直循环while里面的代码,因为1/10的结果是0,不是0.1。
楼上有问题
首先 num是int型 不会出现楼上说的1/10 if中已经定义了num>=0,所以你这里的!=0 和 >=1是一样的效果,不会对代码的运行产生影响!!
1/10等于几?
Java入门第一季(IDEA工具)升级版
1165523 学习 · 17586 问题
相似问题