我这个是怎么回事啊?

来源:4-15 编程练习

久点

2017-05-08 10:23

public class HelloWorld{

public static void main(String[] args){

int num = 999;

int count = 0;


for(int i=0; i<10;i++){

    

    if(num/10>1){

        count++;

        

    }else{

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

        break;

    }

}



}

}


写回答 关注

5回答

  • weibo_Mr会心一笑_0
    2017-05-08 10:27:04
    已采纳

    if条件里面大于零试试

    weibo_...

    被采纳很开心,但是我最初的回答并不是完美的。比较完美的条件应当是if(num/10!=0),因为我们初始的值999一直除以10,最后除到第三次的时候会得到0.9但是我们定义的是int型,所以Java强制转换成了0,最后构不成触发循环的条件,跳出循环,得count=3.初学,希望大家可以指正。

    2017-05-08 10:40:07

    共 4 条回复 >

  • 慕少2127946
    2018-08-19 09:39:23

    中学课程

  • 慕少2127946
    2018-08-19 09:32:40

    中学课程

  • 久点
    2017-05-08 10:33:26

    弄好了,谢谢

  • qq_汽车下的路灯_0
    2017-05-08 10:30:50

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

    }

    }

    }


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

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

1165172 学习 · 17581 问题

查看课程

相似问题