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

来源:4-15 编程练习

新生代攻程狮

2016-12-28 11:39

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("输入错误");
}









}
}


写回答 关注

1回答

  • 慕工程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 ++;

    }

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

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

1163394 学习 · 17551 问题

查看课程

相似问题