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

首先是我在我电脑上eclipse运行是没有问题的,但是在这里面运行不能通过是怎么回事呢?还有就是num那里为什么要除10,没看懂。有大神解惑吗

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 = num / 10;

}

System.out.println("它是"+count+"位的数字");

}else {

System.out.println("该数字不存在");

}

}

}


正在回答

2 回答

  1. 不是不能运行,是你的输出少了一个“!”;

  2. num/10那里,这是一个判断位数的循环。当num!=0时,让num/10,简单理解就是去掉num的最后一位,比如999/10=99,123/10=12,通过这样循环直至1/10=0,即可得到位数。

    关于为什么123/10=12,是因为数据是int类型,会截断小数

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

慕设计0860643 提问者

明白了 谢谢
2018-07-01 回复 有任何疑惑可以回复我~
#2

BUZHIDAO666

count为什么++,没有看懂代码?
2018-07-16 回复 有任何疑惑可以回复我~

全面,该说的都说出来了

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

举报

0/150
提交
取消

首先是我在我电脑上eclipse运行是没有问题的,但是在这里面运行不能通过是怎么回事呢?还有就是num那里为什么要除10,没看懂。有大神解惑吗

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