У меня есть целые числа, которые должны быть равны (и я проверяю его по результату). Но в моем 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
Возможно, мне нужно добавить, что point
определяется следующим образом:
Integer[] point = new Integer[2];
и pay
мы взяты из цикла-конструктора:
for (Integer[] pay : payoffs2exchanges.keySet())
Итак, эти две переменные имеют целочисленный тип.