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

为什么while后面不能这样

为什么while后面不能这样

寻水的鱼丶 2016-02-19 22:18:22
public class HelloWorld{public static void main(String[] args){int num = 999;int count = 0;while(num / 10 !=0 ){        num = num % 10;        count ++;    } System.out.println("它是个"+count+"位的数");    }}为什么while后面不能这样
查看完整描述

6 回答

已采纳
?
机智的程序员小熊

TA贡献2条经验 获得超2个赞

你好,牛顿迭代法可以用在取出不同的位数,如果需要统计有多少位,那么应该每次循环减少一位,并且计数。

while(num!=0){
    num=num/10;
    count++;
}

这样就可以统计出来了,请采纳

查看完整回答
1 反对 回复 2016-02-21
?
Fiestay

TA贡献1条经验 获得超0个赞

public class HelloWorld{
    public static void main (String[] args) {
       int  num = 1000;
       String str = ""+num;
       int count = str.length();
       System.out.println(count);
    
    }
}


查看完整回答
反对 回复 2016-02-20
?
赵大工程师

TA贡献1条经验 获得超0个赞

亲,代码没有错;但是只循环了一次!!!

查看完整回答
反对 回复 2016-02-20
  • 寻水的鱼丶
    寻水的鱼丶
    错了,while后面那里,不可以这样写,但我不知道为什么,Eclipse提示错误不能通过
?
浩V天

TA贡献2条经验 获得超0个赞

死循环来的 兄弟、!

查看完整回答
反对 回复 2016-02-20
?
一条小咸鱼

TA贡献457条经验 获得超255个赞

用英文的!号,还有你程序逻辑是错的

查看完整回答
反对 回复 2016-02-20
  • 6 回答
  • 0 关注
  • 2159 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信