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

这段代码有问题吗

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+"位的数!");

}

}  没有问题吧


提问者:幕布斯9569786 2017-02-02 12:20

个回答

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

    没有问题,完全正确

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

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

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

    求采纳!