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

这段代码有问题吗

public class HelloWorld{

public static void main(String[] args){

int num = 999;

int count = 0;

for(int i=1;i<=10;i++){

num=(int)num/10;

if(num>=0){

 count++;

if(num==0){

break;

}

}

 

}

System.out.println(" 它是个"+count+"位的数!");

}

}  没有问题吧


正在回答

2 回答

没有问题,完全正确

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

是要取得一个数的位数吗,这样写有缺陷,如果位数大于10你这个就不精确了。

可以直接把num转成字符串,然后取得字符串的长度就可以了,当然这种写法也只适用于正整数。

求采纳!

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

举报

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

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

进入课程

这段代码有问题吗

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