我有整数是相等的(我通过输出验证)。但是在我的if条件中,Java不会看到这些变量具有相同的值。
我有以下代码:
if (pay[0]==point[0] && pay[1]==point[1]) {
game.log.fine(">>>>>> the same");
} else {
game.log.fine(">>>>>> different");
}
game.log.fine("Compare:" + pay[0] + "," + pay[1] + " -> " + point[0] + "," + point[1]);
并产生以下输出:
FINE: >>>>>> different
FINE: Compare:: 60,145 -> 60,145
可能我必须补充一点是这样定义的:
Integer[] point = new Integer[2];
并从循环构造函数中支付我们:
for (Integer[] pay : payoffs2exchanges.keySet())
所以,这两个变量都有整数类型。