Разница между методами charAt() и indexOf() в Java заключается в их функциях.
Метод charAt() позволяет получить один символ, находящийся на определённой позиции в строке. 2 Для этого методу передают целочисленный аргумент — индекс нужного символа. 1 Нумерация символов начинается с 0: первый символ имеет индекс 0, последний — length() - 1. 23
Метод indexOf() предназначен для поиска определённого символа или подстроки в строке. 15 Он может искать с начала строки или, начиная с какого-то номера. 4 Если символ или подстрока не найдены, метод возвращает значение -1. 15
Таким образом, charAt() фокусируется на извлечении отдельного символа, а indexOf() — на поиске конкретной подстроки или символа.