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

在Eclipse上没问题,在这里就运行不了为什么啊

public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
if((num>=0)&&(num<=999999999)){
    for(;num!=0;count++){
        num/=10;
    }
    System.out.println("它是个"+count+"位数!");
   
}else{
    System.out.println("输入错误");
}









}
}


提问者:新生代攻程狮 2016-12-28 11:39

个回答

  • 慕工程2734269
    2016-12-28 12:03:46

    if里边的条件语句,你括号写多了,直接写num >= 0 && num <= 999999999就好了,还有for循环里边的条件语句,count++你应该写在for循环里边,而不是条件里边,建议用while循环来写这个循环,因为你用for很容易就写错条件语句,用while来写的话,你可以直接写成这样

    while(num > 0){//因为你定义的num是整型的,所以当为浮点型小数的时候,会结束循环

        num = num / 10;

        count ++;

    }