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

来源:4-15 编程练习

两足

2015-12-31 15:08

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

}
}


写回答 关注

5回答

  • 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位)的位数。 这个条件没用上,所以虽然是三位数,没按要求来

    两足

    其实真相是 ! 和 ! 你懂我的意思吗?

    2016-01-09 16:25:22

    共 1 条回复 >

  • 努力提升
    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("输入有误!");
    }
    }
    }

    这样写没有问题

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

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

1165175 学习 · 17581 问题

查看课程

相似问题