输出是三位数。没有出来正确的提示呢?

来源:4-15 编程练习

xiao不点儿

2016-06-02 16:29

这样输出对了,可是为什么还是没有提示下一节。public class HelloWorld{ public static void main(String[] args){ int num = 999; int count = 0; if(num>0&&num<999999999){    while(num!=0){        num/=10;        count++;            }System.out.println("它是个"+count+"位的数");           }else{System.out.println("输入有误"); } } }

写回答 关注

4回答

  • 慕粉3451262
    2016-06-02 17:06:03
    public class HelloWorld{
    	public static void main(String[] args) {
    		int num = 999;
    		int count = 0;
    		if(num>0&&num<999999999){
    			while(num>0){        
    				num/=10;       
    				count++;          
    			}
    		        System.out.println("它是个"+count+"位的数");
    		}else{
    			System.out.println("输入有误");
    		}
    	}
    }


  • Crazy_大汉
    2016-06-02 16:59:17

    要>=0&&<=999999999才行吧,而且你While(num!=0)也可为负数呢!

  • Mr_L在学习
    2016-06-02 16:55:22

    因为他要求你的输出和给的答案一样,这里答案里的“!”是中文的感叹号,你可以试一下。

  • 零点零一0
    2016-06-02 16:49:35

    再加个9试试

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

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

1165794 学习 · 17588 问题

查看课程

相似问题