为什么这个输出来显示“”它是个1位的数“”

来源:4-15 编程练习

qq_褪下一地锋芒_04140557

2016-10-11 11:08

public class HelloWorld{

public static void main(String[] args){

int num = 999;

int count = 0;

 do  {

  count= count + 1;

  num = num/10;

}

while(num < 1);

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





}

}


写回答 关注

2回答

  • 杨柳思
    2016-10-11 11:22:37

    while里面的表达式写错了,应该改为while(num>1);

    qq_褪下一...

    为什么是大于1呢?999第一次除以10,然后count+1,这个时候999变成了99.9吧?那么大于1不就完成了吗?有个学软件的同学也是说大于1,但是我就想不明白,求解答,谢谢!

    2016-10-11 21:24:51

    共 1 条回复 >

  • 橡果子4029037
    2016-10-11 11:21:22

    do.....while();循环里面的条件给他限制了

    梦想攻城狮 回复qq_褪下一...

    你看看 do...while语句怎么写的,先执行一遍循环操作,然后判断循环条件是否成立;如果条件成立,则继续执行,知道循环条件不成立为止。 如果小于1,直接不成立了,不就终止了么

    2016-10-20 21:05:12

    共 2 条回复 >

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

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

1165172 学习 · 17581 问题

查看课程

相似问题