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

为什么这个不行呢

public class HelloWorld{

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

 } 

 } 

 } 

提问者:qq_格格塔_0 2015-11-06 12:39

个回答

  • PrivateStringName
    2015-11-06 12:48:42

    代码一下,建议写代码要整齐,方便查看。你写的num="">0;count++){    num/=10;   乱了。  

    public class HelloWorld{ 

    public static void main(String[] args){ 

        int num = 999; 

        int count = 0; 

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

                    if(num>0){ //判断位数

                       count++;

                       num/=10;   //每次除以10减少一位

                      }    

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

                     }else{   

                    System.out.println("输入有误!");   

                    }

         }