我使用随机生成器生成四个数字,然后我必须决定其中三个是否相同。
以下代码有什么问题?
if((r1= r2 =r3)|| (r1 = r2 = r4)|| (r1 = r3 =r4)|| (r2 = r3 =r4)) {
System.out.println("Three of a kind.");
}
错误表示无法从int
转换为boolean
。另外,我认为它应该是==
,但==
会产生错误而=
没有。
答案 0 :(得分:1)
您需要使用等于运算符==
,而不是赋值运算符=
。
比较整数时,你会这样做:
if(int1 == int2) {
// they are equal
}
如果你想测试3个整数相等,你可以这样做:
if(int1 == int2 && int2 == int3) {
// all three integers are equal
}
看到我们使用了逻辑AND运算符&&
来组合两个布尔表达式,这样两个表达式必须相等才能使if
语句计算为true
。