99问答网
所有问题
java中这么写 while((a%b)!=0) 为什么不对,会报除0的错误,而int c=a%b;while(c!=0)就可以了呢
如题所述
举报该问题
推荐答案 2016-09-13
int c=a%b这里在赋值的时候,会对右边的结果进行强转,
(a%b)!=0这里不会
追问
这...需要强制转换么?a和b也是int型的啊
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/vtWeeOjjjjzWv7eWBOO.html
其他回答
第1个回答 2016-09-13
while(0!=(a%b))
记得 做判断的时候把 常量放在 比较运算符的 左边
追问
还是不行啊
本回答被网友采纳
第2个回答 2016-09-13
这样写没有问题, 报除0 错误 只能是 这里 b=0 了
追问
可是我输入的a和b都不是0啊
追答
能吧代码贴出来么?
追问
相似回答
while(c!=0)
{ a
=b;
b=c;
c=a%b;
}是
什么
意思?求告知
答:
最后当c=0时终止循环,即
a%b=c=0,
a能被b整除 最终b即为最初两数的最大公约数 完整代码和运行结果如图所示:输入18和12,最终求得它们的最大公约数为6
C
语言
while
循环条件
中a%b
意思是
a%b!=0
吗?
答:
是的,完全正确
。C语言while循环条件中a%b 意思是a%b!=0。如图中的m%k部分,意思是求余结果不等于0,这样的写法不但可以起到功能相同而书写省略的作用,而且还可以提高C语言的计算效率。
java
while
死循环
答:
输入两位数时,比如11
,c=a
/10就是1,a的值不变,每次循环c的值都是1,所以就死循环了
JAVA中%
用到很多,我总是搞混,求好心人解释下
a%b==0
这个
什么
意思
答:
在
java中
%表示求模运算。也就是我们理解的求余数。如果a=4
,b=
2;那么
a%b=0;
如果a=2,b=4,那么a%b=2。
a%b==0
这个多用于判断,看看a能不能被b整除!以决定是否做什么动作,如输出时五个数一换行,就可以使用a%5==0.然后输出换行!
在
java中!(a%b==0)
与
a%b!=0
表达的意思是一样的吗?
答:
逻辑意思是一样的,即两者是等价的,不过!
(a%b
=
=0)
做了两步操作,即 boolean x = a%b==0;boolean z = !x;后者做了一步操作,即 boolean z
= a%b!=0;
除非 != 运算符是由 == 取反重载的(C++里头), 否则后者好一些
(java
里是转成字节码指令,没有重载操作符的说法)...
java
求解,怎么实现输人一个以0结尾的数值序列,以0表示输入结束!题目...
答:
while的条件判断是当输入为0时,结束循环。并用了list的sort方法。import
java
.util.ArrayList;import java.util.Scanner;public class Test {public static void main(String[] args) {ArrayList<Integer> numList=new ArrayList<Integer>();Scanner in=new Scanner(System.in);
int
a;while((a=
in....
java中while()
语句:
为什么不
能用a
==b
,
却可以用a.equals
(b)
?
!!!
答:
呵呵,这是一个
JAVA
基础问题,“==”如果用来比较基本类型,如
int
、float、boolean类型的时候,是比较值,而在比较其它类的时候,都是比较类对象的内存地址,就如你现在这种情况。answer是一个String对象,“y”也是一个Stirng对象,虽然它们的值一样,但是他们的内存地址是不同的,所以输出结果是false。...
c
语言中,在运用辗转相除的时候
,while(
m%n
!=0)
这个叹号代表代表
什么
意 ...
答:
只要m除以n的余数不等于0,就继续执行
while
循环体内的代码。
while(!(A
&
B));
求这句
C
语句的解释~~~其中的A和
B,
是前面定义的...
答:
A&B是A“与”B的意思,注意不是"&&",这条语句的意思是如果A与B为0执行循环。例如:A = 0x01
,B
=
0x02, 则循环执行 如果A = 0x01
,B
= 0x01,则循环退出.
大家正在搜
相关问题
java问题int a, b,c; 是不是不对 要不 if(...
java int a =1;int b = 2; doubl...
c语言的while(a!=0&&b!=0)用java怎么写
C语言中 int a=0,b=0,c=0; if(a&&++...
main() { int a=1,b=2,c=2,t; wh...
java中,当a不等于0 ,b不等于0,c不等于0时,执行d...
java a =1,b= 3,a/b为啥等于0
while(a<b<c) {t=a;a=b;b=t;c--;...