Строки и 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). К уроку прикреплены задачи «Переворот строки», «Проверка палиндрома» и «Подсчёт гласных» — решите все три и отметьте урок пройденным.

Задачи для практики

Доска