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

这个为什么错啊?

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);








}

}


提问者:qq_有何不可_22 2017-11-15 03:19

个回答

  • 慕粉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,你的这里有问题,

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




    }

    }


  • 深山老龟
    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);


        }

    }