_题
2019-03-26 23:01
点击不会了怎么办,给出的是如下的参考答案,个人感觉参考答案考虑欠缺,题目给出是num=999,运行结果正确,但是当num=0时,运行结果为0位数,不符合实际。还望将参考答案修改逻辑缜密些。个人建议在下列用备注注明:
if (num >= 0 && num<=999999999){
while(num != 0){ //将while(num != 0){ 改成do{
count++;
num/=10;
} //将}改成while(num>0);
System.out.println("它是个"+ count+"位的数!");
} else{
System.out.println("输入有误!");
}
但是0不是位数啊,题目说了"判断一个数(小于10位)的位数"
public class HelloWorld{ public static void main(String[] args){ int num = 999; int count=0; do {num=num/10; count++; }while(num!=0); System.out.println("它是个"+count+"位的数!"); } }
Java入门第一季(IDEA工具)升级版
1165552 学习 · 17587 问题
相似问题