Метод charAt
Метод charAt возвращает символ строки,
который находится по указанному индексу.
В параметр мы передаем индекс символа,
который хотим получить. Нумерация индексов
в строке начинается с 0. Если переданный
индекс выходит за пределы строки, выбрасывается
исключение StringIndexOutOfBoundsException.
Синтаксис
str.charAt(index)
Пример
Давайте получим символ строки, который находится
по индексу 0:
public class Main
{
public static void main(String[] args)
{
String str = "abcde";
char res = str.charAt(0);
System.out.println(res);
}
}
Результат выполнения кода:
"a"
Пример
Давайте получим символ строки, который находится
по индексу 4:
public class Main
{
public static void main(String[] args)
{
String str = "abcde";
char res = str.charAt(4);
System.out.println(res);
}
}
Результат выполнения кода:
"e"
Пример
Давайте переберем все символы строки в цикле и выведем каждый из них:
public class Main
{
public static void main(String[] args)
{
String str = "abcde";
for (int i = 0; i < str.length(); i++) {
char res = str.charAt(i);
System.out.println(res);
}
}
}
Результат выполнения кода:
"a"
"b"
"c"
"d"
"e"
Пример
Давайте попробуем получить символ по индексу, который выходит за пределы строки:
public class Main
{
public static void main(String[] args)
{
String str = "abcde";
char res = str.charAt(10);
System.out.println(res);
}
}
Результат выполнения кода:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 5
Смотрите также
-
метод
length,
который возвращает длину строки -
метод
substring,
который вырезает подстроку из строки -
метод
indexOf,
который возвращает позицию подстроки -
метод
toCharArray,
который преобразует строку в массив символов