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

成功打印“它是个3位的数!”,然而还是不对,,,

public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
for(;num!=0;num /=10){
    count+=1;
 }
System.out.println("它是个"+count+"位的数!");

}
}


提问者:两足 2015-12-31 15:08

个回答

  • liu4444
    2016-01-10 17:11:34

    系统要求来写

  • charlie111
    2015-12-31 22:36:38

    简单点的吧, System.out.println( String.valueOf(num).length());

  • Jason333
    2015-12-31 15:24:12

    如果num = 0, 那么count = 0,这不就成了 0是0位数了,而0应该是1位数吧 

  • 慕函数5877694
    2015-12-31 15:21:20

    判断一个数(小于10位)的位数。 这个条件没用上,所以虽然是三位数,没按要求来

  • 努力提升
    2015-12-31 15:20:40

    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("输入有误!");
    }
    }
    }

    这样写没有问题