Java: Извлечение символов из строки
Иногда нужно получить один символ из строки. Например, если сайт знает имя и фамилию пользователя, и в какой-то момент требуется вывести эту информацию в формате A. Ivanov
, то нужно взять первый символ из имени.
var firstName = "Alexander";
System.out.println(firstName.charAt(0)); // => A
charAt(int index) — это специальный метод извлечения символа из строки. Индекс — это позиция символа внутри строки. Индексы начинаются с 0 почти во всех языках программирования — поэтому, чтобы получить первый символ, нужно указать индекс 0
.
Индексом может быть не только конкретное число, но и значение переменной. Вот пример, который приведёт к тому же результату — выводу на экран символа A
, но индекс внутри круглых скобок записан не числом, а переменной:
var firstName = "Alexander";
var index = 0;
System.out.println(firstName.charAt(index)); // => A
Хотя символ и не строка, но операция конкатенации (+) может работать, если один из аргументов - символ. Она сделает из него строку и вычислится как конкатенация двух строк. Но не пытайтесь конкатенировать символы друг с другом, а не со строкой - компилятор Java решит, что вы хотите сложить числовые коды этих символов, и результатом будет какое-то число.
System.out.println('H' + 'A'); // => 137
System.out.println('H' + " " + 'A'); // => "H A"
Задание
Вам даны три переменные с фамилиями разных людей. Составьте и выведите на экран слово из символов в таком порядке:
- третий символ из первой строки;
- второй символ из второй строки;
- четвертый символ из третьей строки;
- пятый символ из второй строки;
- третий символ из второй строки.
Вывод результата должен быть примерно в таком виде:
a b c d e
Пожалуйста, авторизуйтесь, это необходимо для отслеживания прогресса выполнения уроков. Если у вас ещё нет учётной записи, то сейчас самое время создать аккаунт.