当四个中的三个数字相同时

时间:2017-01-23 04:44:46

标签: java if-statement

我使用随机生成器生成四个数字,然后我必须决定其中三个是否相同

以下代码有什么问题?

if((r1= r2 =r3)|| (r1 = r2 = r4)|| (r1 = r3 =r4)|| (r2 = r3 =r4)) {
    System.out.println("Three of a kind.");
}

错误表示无法从int转换为boolean。另外,我认为它应该是==,但==会产生错误而=没有。

1 个答案:

答案 0 :(得分:1)

您需要使用等于运算符==,而不是赋值运算符=

比较整数时,你会这样做:

if(int1 == int2) {
    // they are equal
}

如果你想测试3个整数相等,你可以这样做:

if(int1 == int2 && int2 == int3) {
    // all three integers are equal
}

看到我们使用了逻辑AND运算符&&来组合两个布尔表达式,这样两个表达式必须相等才能使if语句计算为true