为了账号安全,请及时绑定邮箱和手机立即绑定

作用;;;;;;

public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
if(num>=0&&num<=999999999){
    while(num!=0){
        count++;
        num/=10;
         }
    System.out.println("它是个"+count+"位的数!");
        }else{
    System.out.println("输入有误");
        }
    }
}

num/=10;在这组代码中起什么作用????????

正在回答

2 回答

num/=10 就相当于num=num/10  ,比如num等于99,运行一遍num/=10,那么num=9.9,此时count=1,再运行一遍num=0.99,count=2,又因为之前你的num是int整型,所以当num=0.99时,他就int成了num=0,所以while循环就不会继续,就跳出来了。

所以,综上所述,num/=10的意义就在于给你数位数。

2 回复 有任何疑惑可以回复我~
#1

qq_瞌睡夜_冷_0 提问者

非常感谢!
2016-02-03 回复 有任何疑惑可以回复我~

除以10  小数点前进一位   因为是 整型   所以去掉小数点了,也就是说  除以10 少一位数, 计数器  也就是 count加一次  除一位, 少一位  加一次  直到为0的时候跳出循环  count 也就不加了   也就得出了  count 加了几次 就是 几位数

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165254    人
  • 解答问题       17581    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

作用;;;;;;

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信