Строки и StringBuilder
Строки: length, charAt, substring, неизменяемость и StringBuilder.
Строка String — последовательность символов. Основные методы:
• s.length() — длина;
• s.charAt(i) — символ с индексом i (индексы с нуля);
• s.substring(a, b) — подстрока с индекса a до b, не включая b;
• s.toLowerCase() / s.toUpperCase() — регистр;
• s.equals(t) — сравнение содержимого (не ==, как вы помните из урока про условия).
Строки в Java неизменяемы: каждая «правка» создаёт новую строку.
Java
Введите слово, например: hello
Из-за неизменяемости строк склейка в цикле через + работает медленно: каждая операция копирует всю строку. Для сборки строк по кусочкам существует StringBuilder — у него есть и готовый метод reverse.
Ниже — проверка палиндрома двумя способами: сравнением символов и через StringBuilder.
Java
Проверка палиндрома. Введите: racecar
Задание: прочитайте слово и посчитайте, сколько раз в нём встречается буква «a» (цикл + charAt).
К уроку прикреплены задачи «Переворот строки», «Проверка палиндрома» и «Подсчёт гласных» — решите все три и отметьте урок пройденным.