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

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

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("!"); } } 我这样写可以吗?请大神帮我看看,谢谢!

提问者:康笑寒 2018-03-21 00:38

个回答

  • 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里面的语句是不是多了一些没用的引号括号之类的啊,大括号圈起来就行了啊而且漏了分号