xiao不点儿
2016-06-02 00:08
不会。不懂。能帮忙详细讲解一下if之后的都是什么意思吗? public class HelloWorld{ public static void main(String[] args){ int num = 999; int count = 0; if(num>0&&num<9999999999){ num="">1);break; }System.out.println("它是个+count+位的数"); }else{ System.out.println("输出有误"); } }
if (num>=0 && num<=999999999){ while (num!=0){ count++; num/=10; } System.out.println("它是一个"+count+"位数"); } else System.out.println("输入错误");
先不说如何实现求数字位数,先说说语法:
把else 前的}放到最后面
把num改成long int 型
再把if(num>0&&num<9999999999){ num="">1);break; }部分改成
while(!num)
{
num/=10;
count++;
}
这样就好了
你的代码就有2个错 1.int最大值已经越界,2num不能为空置应为num为int类型只能放数字
while(num >0 ){
num /=10;
count++;
if(num%10==0 ){
break;
}
}
你题目错了吧
Java入门第一季(IDEA工具)升级版
1165172 学习 · 17581 问题
相似问题