为了账号安全,请及时绑定邮箱和手机立即绑定

成功打印“它是个3位的数!”,然而还是不对,,,

public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
for(;num!=0;num /=10){
    count+=1;
 }
System.out.println("它是个"+count+"位的数!");

}
}


正在回答

6 回答

系统要求来写

0 回复 有任何疑惑可以回复我~

简单点的吧, System.out.println( String.valueOf(num).length());

0 回复 有任何疑惑可以回复我~

如果num = 0, 那么count = 0,这不就成了 0是0位数了,而0应该是1位数吧 

0 回复 有任何疑惑可以回复我~

判断一个数(小于10位)的位数。 这个条件没用上,所以虽然是三位数,没按要求来

0 回复 有任何疑惑可以回复我~
#1

两足 提问者

其实真相是 ! 和 ! 你懂我的意思吗?
2016-01-09 回复 有任何疑惑可以回复我~
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
if (num >= 0  && num<=999999999){
while(num != 0){
count++;
num/=10;
}
System.out.println("它是个"+ count+"位的数!");
} else{
System.out.println("输入有误!");
}
}
}

这样写没有问题

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

成功打印“它是个3位的数!”,然而还是不对,,,

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信