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

……又求改

能帮我找出哪里出错了吗?

 int num = 999;
int count = 0;
if (o<=num<=999999999){
    count=count++;
    for(;;count++){
        if((num-Math.pow(10,count))<0)
        continue;
    }
}else{
    System.out.println("数据不符合判断条件!")
}
System.out.println("它是个"+count+"位的数!")
}
}


提问者:676548736484165813 2016-12-05 09:37

个回答

  • 学习小可
    2016-12-05 13:47:04

    接上

    package com.xuexi;

    import java.lang.Math;

    public class ShiYan{

    public static void main(String args[]){

    int num = 999;

    int count = 0;

    if (num>=0&&num<=999999999){//这不能这么写应该是num>=xx&&num<=xx

       //count=count++;没有用在这里

       for(;;count++){

           if((num-Math.pow(10,count))<0){

            break;

           }

              

       }

    }else{

       System.out.println("数据不符合判断条件!");//这少分号

    }

    System.out.println("它是个"+count+"位的数!");//这少分号

    }

    }

    运行结果:它是个3位的数!

  • 学习小可
    2016-12-05 13:29:12

    输出的地方少两个分号;if循环不能那么写.

    用&&连接.


  • 笑笑高手
    2016-12-05 12:00:14

    package javalx.com;
     
     public class Lx03
        {
          public static void main(String[] args) {
    	int num = 999;
            int count = 0;
        {
    if (num >=0 && num <=999999999){
        count=count++;
        for(;;count++){
            if((num-Math.pow(10,count))<0)
            continue;
        }
    }
        else
        {
         System.out.println("数据不符合判断条件!");
        }
        System.out.println("它是个"+count+"位的数!");
        }
       }
    }
    //虽然没报错,但好像还是有点问题


  • 嘻嘻家的小兮
    2016-12-05 11:07:07

    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("输入有误!");

    }


  • wl温良
    2016-12-05 10:48:20

    buzhidao a