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

这里的编程哪里错了

package com.third;


public class HelloMai  {


  public static void main(String[] args){

 int num=10000;

 int count=1;

 if(num/10>0){

 

 count++;

 num=num/10;

 } 

 

 System.out.println(count);

  }}


正在回答

4 回答

package com.third;


public class HelloMai  {


  public static void main(String[] args){

 int num=10000;

 int count=0;

  while(num/10>0){

 

 count++;

 num=num/10;

 } 

 

 System.out.println(count);

  }}


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

小迈虹 提问者

非常感谢!可是为啥把if改成whle就行了呀
2016-11-04 回复 有任何疑惑可以回复我~

package com.dg.util;


public class HelloMail {


public static void main(String[] args) {

int num = 10000;

int count = 0;

while (num  > 0) {

count++;

num = num / 10;

}

System.out.println(count);

}

}

http://img1.sycdn.imooc.com//581ab3110001096f06580374.jpg

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

num/10>0这难道不是死循环吗?结果怎么可能小于等于0呢?

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

指尖繁华

int类型只保留整数部分 1/10=0;
2016-11-13 回复 有任何疑惑可以回复我~

你是不是要求一个数值的位数,如果是的话,,,

If语句不是循环语句,

if(num/10>0){

 

 count++;

 num=num/10;

 } 

这段代码只执行了一次,

不是就当我没说。【滑稽】

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

举报

0/150
提交
取消

这里的编程哪里错了

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