Почему? в чем ошибка? с 1000 не проходит но почему так и не понял!!
Николай
10 уровень
Не проходит!!!
Архивный
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Дмитро Обухов
21 марта 2018, 22:12
Если коротко, то не всегда срабатывает эта проверка.
(list.get(i-1) == list.get(i))
Когда проверяешь на цифрах, то все норм, а если пишешь тысячи, то не работает.
Дело в том, что интеджер - не инт, чтобы его просто так сравнивать. Это объект, который нужно проверять через equals.
list.get(i-1).equals(list.get(i))
+1
Николай
23 марта 2018, 14:15
Спасибо!
0
Дмитро Обухов
21 марта 2018, 22:09
Два часа назад решил)))
https://javarush.com/help/4513
0
Стас Пасинков Software Developer в Zipy Master
21 марта 2018, 16:01решение
мне кажется, на 8м уровне про кеш интеджера читать пока рановато)) хотя если почитаете - то будет полезно, конечно :)
но вообще не припомню, чтобы с этим была проблема в этой задаче...
попробуйте сделать вместо такого:
как-то так:
+3
Николай
23 марта 2018, 14:15
Спасибо я понял в чем была причина!
0
Сергеев ВикторMaster
21 марта 2018, 15:05полезный
читайте про кэширование Integer в java
+1
Николай
23 марта 2018, 14:16
Спасибо!
0