求一个数的位数这样对吗?

来源:4-15 编程练习

康笑寒

2018-03-21 00:38

public class HelloWorld{ public static void main(String[] args){ int num=999; int count=0; int i; if(num>=0&&num<=999999999){ i="num;i">9;i/=10){ count++; }System.out.println("它是个"+count+"位的数"); }else System.out.println("!"); } } 我这样写可以吗?请大神帮我看看,谢谢!

写回答 关注

2回答

  • Uj1nA
    2018-03-21 01:00:42

    不好意思刚刚看错了没漏分号,漏了for跟括号,多了不必要的引号还有如果是i>9的话应该只会执行两次

    if(num>=0&&num<=999999999){

    for(i=num;i>0;i/=10){

    count++;

    }

    }

  • Uj1nA
    2018-03-21 00:51:37

    循环呢。。。还有if里面的语句是不是多了一些没用的引号括号之类的啊,大括号圈起来就行了啊而且漏了分号


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

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

1165172 学习 · 17581 问题

查看课程

相似问题