Я не понимаю, что это за строчка: String currentString = strings[i];
if (currentString == null) и откуда взялось null, если нигде выше не указывали?
Настенька
14 уровень
Помогите, понять
Обсуждается
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #598481
28 марта 2022, 08:20
Ты содержимое i-того элемента массива strings записываешь в отдельную переменную.
Это нужно, чтобы "запомнить" исходное состояние элемента: если он потом совпадёт с другим элементом, то ты заменишь значение strings[i] на null, и тебе было бы не с чем дальше продолжать сравнение, если бы ты не записала исходное значение в переменную currentString (текущая строка).
А null там может оказаться, потому что это всё происходит внутри цикла, и на какой-то итерации ты обратишься к элементу strings[i], который уже равен null, и запишешь этот null в currentString. Чтобы в этом случае не сравнивать значения понапрасну, ты пропускаешь это слово и сразу переходишь к следующему.
+1