Почему Java не видит, что целые числа равны?

У меня есть целые числа, которые должны быть равны (и я проверяю это путем вывода). Но в моем условии 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];

и pay взяты из конструктора цикла:

for (Integer[] pay : payoffs2exchanges.keySet())

Итак, обе эти две переменные имеют целочисленный тип. Я хочу преобразовать строку на сегодняшний день. В частности, мне нужно преобразовать много строковых дат между двумя датами. В postgresql я ...

У меня дата хранится в виде строки в базе данных sqlite, например «28/11/2010». Я хочу преобразовать строку на сегодняшний день.

В частности, мне нужно преобразовать много строковых дат между двумя датами.

В postgresql я использую to_date ('30.11.2010 ',' dd / MM / yyyy ') , как могу я сделать то же самое с sqlite?

Примерно так:

SELECT * FROM table
    WHERE   to_date(column,'dd/MM/yyyy')
    BETWEEN to_date('01/11/2010','dd/MM/yyyy')
    AND     to_date('30/11/2010','dd/MM/yyyy')
36
задан Clodoaldo Neto 5 July 2016 в 11:12
поделиться