Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как сравнить данные... чет притупил совершенно.... / 7 сообщений из 7, страница 1 из 1
14.06.2007, 11:33:29
    #34594009
olegov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сравнить данные... чет притупил совершенно....
описание проблемки можно привести так

int myValue=10;
Sytem.out.println(model.getValueAt(1, 1)==myValue);

выдет false

Object myValue=10;
Sytem.out.println(model.getValueAt(1, 1)==myValue);

выдет false

Sytem.out.println(model.getValueAt(1, 1).toString()==myValue.toString());

выдет false


хотя
Sytem.out.println(model.getValueAt(1, 1));

выдает 10

model здесь иммется ввиду tableModel
значение в ячейке 1,1 = 10 и типа int

как их сравнить то ?
...
Рейтинг: 0 / 0
14.06.2007, 11:37:05
    #34594026
zalexaka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сравнить данные... чет притупил совершенно....
...
Рейтинг: 0 / 0
14.06.2007, 11:37:34
    #34594028
vas0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сравнить данные... чет притупил совершенно....
через метод equals()
...
Рейтинг: 0 / 0
14.06.2007, 11:37:43
    #34594029
Anarion
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сравнить данные... чет притупил совершенно....
"==" != "equals(Object obj)"

== сравнивает ссылки.
equals(...) сравнивает значения (или что-то еще внутри объекта, смотря как он переопределен).
...
Рейтинг: 0 / 0
14.06.2007, 11:41:21
    #34594040
olegov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сравнить данные... чет притупил совершенно....
да, эт я пробовал System.out.println(model.getValueAt(i, 0).equals(myValue));
дает true, но почему то не прокатывает когда myValue типа String
потому и засомневался, со String покопаюсь, наверное сам где то что то прощелкал
...
Рейтинг: 0 / 0
14.06.2007, 12:01:29
    #34594117
y3u
y3u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сравнить данные... чет притупил совершенно....
lol... стринг в int или Integer приведи сначала, потом сравнивай... это тебе не джаваскрипт
...
Рейтинг: 0 / 0
14.06.2007, 12:02:41
    #34594120
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сравнить данные... чет притупил совершенно....
olegovда, эт я пробовал System.out.println(model.getValueAt(i, 0).equals(myValue));
дает true, но почему то не прокатывает когда myValue типа String
потому и засомневался, со String покопаюсь, наверное сам где то что то прощелкал
- потому что метод equals унаследованый от Object сравнивает ссылки на объекты, т. е. использует операцию ==, а метод equals в классе String переопределен и сравнивает не ссылки на объекты, а тексты сравниваемых строк.

- если Вы сравниваете объекты типа Integer, то тоже можно применить метод equals, там он тоже переопределен и сравнивает числовые значения типа int упакованые в объект типа Integer
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как сравнить данные... чет притупил совершенно.... / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]