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

求帮我看下~~

为什么while后面不能写num大于零小于一啊。。如果前面是num/=10的话num的赋值总是不会小于零的啊,那while后面的num>0不就没用么。。


正在回答

1 回答

了解一下int型做除法,并不会保留小数点后的数字。所以条件是可以写num>0的。

举个栗子,设置int变量为9,除以10

public class HelloWorld{
public static void main(String[] args){
    int num = 9;
    int count=num/10;
 System.out.println(count);
 }
}

发现没有,运行出来的结果等于0。

对了,你贴的代码这一行分号错了

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

改过来噻

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


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

Spencer_T 提问者

对对对!!!太谢谢你了大神!!!
2015-07-12 回复 有任何疑惑可以回复我~
#2

Perona 回复 Spencer_T 提问者

被你夸得真不好意思~~嘿嘿,都是童鞋,不是大神。
2015-07-12 回复 有任何疑惑可以回复我~
#3

Spencer_T 提问者 回复 Perona

对了亲。。等下 一个正数除以一个正数应该不会为负吧。。。那while 里面的不是恒成立吗。。which means 不就跳不出循环了吗。。
2015-07-12 回复 有任何疑惑可以回复我~
#4

Spencer_T 提问者 回复 Perona

噢 我知道了小数的时候会显示0所以>0是可以的
2015-07-12 回复 有任何疑惑可以回复我~
#5

Perona 回复 Spencer_T 提问者

当结果为0已经跳出循环了呀~~嘿嘿,你已经明白了。
2015-07-12 回复 有任何疑惑可以回复我~
查看2条回复

举报

0/150
提交
取消

求帮我看下~~

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