这段代码有问题吗

来源:4-15 编程练习

幕布斯9569786

2017-02-02 12:20

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回答

  • 梦里是谁N
    2017-02-02 12:41:28
    已采纳

    没有问题,完全正确

  • ziom
    2017-02-03 16:59:39

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

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

    求采纳!

Java入门第一季(IDEA工具)升级版

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

1165172 学习 · 17581 问题

查看课程

相似问题