Решил задачу как-то автоматически, не задумываясь. Сейчас задумался. Почему если мы создаем отдельную переменную String и сохраняем туда text.substring(i), то все работает, но если производим действия в цикле непосредственно на сам text (text.substring(i)), то ничего не работает
Не знаю хорошо или плохо это. Провал этот появился после перерыва от JavaRush
Илья
17 уровень
Не понимаю
Решен
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Petr
11 июня 2021, 04:13решение
Вариант с циклом тоже работает, но если мы выведем переменную text на экран после цикла, то получим полную строку: "Я не хочу изучать Java, я хочу большую зарплату". Это связано с тем, что класс String в Java Immutable. При создании локальной переменной
вывод на экран будет: "зарплату". Так как мы каждый раз в цикле присваивали переменной newText новую строку. Я бы посоветовал освежить знания о иммутабельности строк в Java и String pool.
+2