这个为什么错啊?

来源:4-15 编程练习

qq_有何不可_22

2017-11-15 03:19

public class HelloWorld{

public static void main(String[] args){

int num = 999;

int i = 0;


if(num/10>0){num=num/10;i++;}



System.out.print(""+i);








}

}


写回答 关注

3回答

  • 慕粉2328239430
    2017-11-15 09:15:29
    已采纳

    public class HelloWorld{

        public static void main(String[] args){

                 int num = 999;

                 int i = 0;

                     if(num!=0){

                        num=num/10;

                        i++;

                     }

                 System.out.print("这是个"+i+"位数");

       }

    }

    //if(num/10>0){num=num/10,你的这里有问题,

    qq_有何不...

    我懂了 我懂了 谢谢老哥

    2017-11-15 23:50:17

    共 2 条回复 >

  • 慕慕1313364
    2017-11-15 22:23:19

    public class HelloWorld{

    public static void main(String[] args){

    int num = 999;

    int i = 0;


    if(num/10>0){num=num/10;i++;} //多了一个分号

    System.out.print(""+i); //应该写在分号内



    }

    }



    //正确完整程序如下

    public class HelloWorld{

    public static void main(String[] args){

    int num = 999;

    int count = 0;

        if(num >=0&& num<=99999);

        while(num!=0){

            count++;

            num/=10;

        }

    System.out.println("它是个"+count+"位的数!");




    }

    }


    qq_有何不...

    我懂了 我懂了 谢谢哥

    2017-11-15 23:49:16

    共 2 条回复 >

  • 深山老龟
    2017-11-15 09:55:12

    //按照你写的思路应该这么写,if那块要写成循环

    public class HelloWorld{


    public static void main(String[] args){

        int num = 999;

        int i = 1;

        while(num/10>0){

            num=num/10;

            i++;

        }


        System.out.print(""+i);


        }

    }


    qq_有何不...

    我懂了 我懂了 谢谢老哥

    2017-11-15 23:49:51

    共 2 条回复 >

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

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

1163404 学习 · 17551 问题

查看课程

相似问题