Символ из строки в Java
Из строки один символ достают через charAt.
В скобках пишут номер этого символа. Номер считает
с нуля, а не с единицы. У строки "abc" три места:
номер 0, номер 1 и номер 2.
Буква a стоит на нуле, b на единице, c на двойке.
charAt дает символ типа char, а не строку
из одной буквы. На экране видна буква, а в комментарии
символ записываем в одинарных кавычках. Первый символ,
номер 0:
String str = "abc";
System.out.println(str.charAt(0)); // a
Второй символ, номер 1:
String str = "abc";
System.out.println(str.charAt(1)); // b
Третий символ, номер 2:
String str = "abc";
System.out.println(str.charAt(2)); // c
Когда номер последнего символа заранее не считают,
его берут как длину без единицы. У "abc"
длина равна 3, последний номер равен 2:
String str = "abc";
System.out.println(str.charAt(str.length() - 1)); // c
Номер за концом строки останавливает программу.
После номера 2 у "abc" символа уже нет:
String str = "abc";
System.out.println(str.charAt(3)); // программа останавливается
Дан код:
String str = "dog";
Выведите первый символ этой строки.
Дан код:
String str = "dog";
Выведите второй символ этой строки.
Дан код:
String str = "dog";
Выведите третий символ этой строки.
Дан код:
String str = "hello";
Выведите последний символ этой строки.
Дан код:
String str = "code";
Выведите последний символ этой строки.
Дан код:
String str = "sun";
System.out.println(str.charAt(4));
Программа в этом коде не запускается. Найдите ошибку.