【发布时间】:2017-01-23 04:44:46
【问题描述】:
我使用随机生成器生成四个数字,然后我必须确定其中三个是否相同。
以下代码有什么问题?
if((r1= r2 =r3)|| (r1 = r2 = r4)|| (r1 = r3 =r4)|| (r2 = r3 =r4)) {
System.out.println("Three of a kind.");
}
错误提示无法从int 转换为boolean。另外,我认为应该是==,但== 会产生错误,而= 不会。
【问题讨论】:
-
r1 = r2 = r3使r1和r2等于r3。比较应该更像r1 == r2 && r1 == r3.. 因为这意味着r2 == r3扩展 -
不,不是重复(上一条评论)
-
另外:考虑在这里使用一个数组来保存值,而不是 4 个不同的变量...因为这使您的解决方案很难增强。
-
"但是 == 会产生错误,而 = 不会产生错误" -- 你不是刚刚说你得到一个错误“无法将
int转换为boolean和=吗??
标签: java if-statement