那个4-15的例子 我写了 可以得出答案 为什么还是显示是错误的

来源:4-15 编程练习

TForeverL

2016-01-12 16:41

public class HelloWorld{

public static void main(String[] args){

int num = 999;

int count = 0;

while(num>0)

    {

num=(int)(num/10);

count++;

}

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

}

}


写回答 关注

2回答

  • 窗景
    2016-01-12 17:08:32

    while(num>0)可以改为:while(((float)num/10)>9)

    输出前还加一句:++count;

    我是这样的:

    while(((float)num/10)>9){  

        count++;

        num/=10;

        System.out.println(count);

        System.out.println(num); 

    }

    ++count;

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


  • 丢了猫的鱼
    2016-01-12 17:03:55

    少一个中文感叹号System.out.println("它是个"+count+"位的数!");

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

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

1165172 学习 · 17581 问题

查看课程

相似问题