powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как сравнить данные... чет притупил совершенно....
7 сообщений из 7, страница 1 из 1
Как сравнить данные... чет притупил совершенно....
    #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
Как сравнить данные... чет притупил совершенно....
    #34594026
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как сравнить данные... чет притупил совершенно....
    #34594028
vas0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
через метод equals()
...
Рейтинг: 0 / 0
Как сравнить данные... чет притупил совершенно....
    #34594029
Anarion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"==" != "equals(Object obj)"

== сравнивает ссылки.
equals(...) сравнивает значения (или что-то еще внутри объекта, смотря как он переопределен).
...
Рейтинг: 0 / 0
Как сравнить данные... чет притупил совершенно....
    #34594040
olegov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, эт я пробовал System.out.println(model.getValueAt(i, 0).equals(myValue));
дает true, но почему то не прокатывает когда myValue типа String
потому и засомневался, со String покопаюсь, наверное сам где то что то прощелкал
...
Рейтинг: 0 / 0
Как сравнить данные... чет притупил совершенно....
    #34594117
y3u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lol... стринг в int или Integer приведи сначала, потом сравнивай... это тебе не джаваскрипт
...
Рейтинг: 0 / 0
Как сравнить данные... чет притупил совершенно....
    #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
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как сравнить данные... чет притупил совершенно....
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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