java中这么写 while((a%b)!=0) 为什么不对,会报除0的错误,而int c=a%b;while(c!=0)就可以了呢

如题所述

int c=a%b这里在赋值的时候,会对右边的结果进行强转,
(a%b)!=0这里不会追问

这...需要强制转换么?a和b也是int型的啊

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-09-13
while(0!=(a%b))

记得 做判断的时候把 常量放在 比较运算符的 左边追问

还是不行啊

本回答被网友采纳
第2个回答  2016-09-13
这样写没有问题, 报除0 错误 只能是 这里 b=0 了追问

可是我输入的a和b都不是0啊

追答

能吧代码贴出来么?

追问

相似回答