Как получить символ из строки java?
4 года назад
Kirill Mokevnin
Ответы
Для извлечения символа из строки используется метод charAt(). Он принимает на вход позицию (индекс) по которому находится нужный символ. Отсчет индексов начинается с нуля. То есть первый символ имеет нулевой индекс, первый – второй и так далее.
Если выйти за границу доступных букв, то возникнет ошибка:
4 года назад
Kirill Mokevnin
В этой ветке все активно обсуждают задание номер 10. Поэтому я тоже хочу! Для начала хочется заметить, что это задание вызвало у меня существенный ступор. Хотя я уже проходил его на CodeBasics, будучи никем в программировании это решение быстро превратилось в "кашу" у меня в голове и забылось. Наверное потому, что у меня до этого задания был "барьер" в голове, о том, могу ли я делать конкатенацию с методом или тварь я дрожащая. Ну и ко всему прочему, меня пугали длинные выражения.
Теперь я знаю, я буду конкатенировать всё, что мне попадёт под руку, может даже сделаю КОДоПСА.
Моё решение задания номер 10:
var text = "Never forget what you are, for surely the world will not";
var a = "First: " + text.charAt(0) + "\nLast: " + text.charAt(55);
System.out.println(a);
2 года назад
Егвений Жуков
Упражнение 10 мой ответ:
var text = "Never forget what you are, for surely the world will not";
var textFLSymbols = "First: " + text.charAt(0) + "\nLast: " + text.charAt(text.length() - 1);
System.out.println(textFLSimbols);
не один из ваших вариантов не является верным так как в условии задания написано, что вы должны добавить переменную и уже ее засунуть в System.out.println
8 месяцев назад
Bint
В задании написано, что нужно создать только одну переменную и записать в нее все выражение ДО вывода на экран! Поэтому создаем переменную и записываем в нее составное выражение с конкатенацией строк с методами и символом переноса строки. Чтобы получить последний символ, нужно в атрибут метода получения символа вместо индекса вставить метод подсчета количества символов и вычесть 1 (так как индекс считается от 0).
год назад
Andrey
Интересный факто. Все "правильные" решения с text.charAt(text.lenght() -1) - заслуга Чата GPT. И лишь те немногие с text.charAt(55) сами решили. Хоть это решение не верно и малофункционально. Ибо невозможно додуматся до конструкции где вместо вызываемой буквы, в методе, мы засовываем еще один метод. Ибо это даже приблизительно нигде не упоминалось. А так... "пройти" задачу можно было элементарным System.out.println("First: N" + "\nLast: t"); что просто глупый ответ на глупый вопрос. Только если у вопроса не было задачи стимулировать искать ответ в интернете.
7 месяцев назад
Core
мне кажется так будет понятнее что откуда берется:
var text = "Never forget what you are, for surely the world will not";
var upText = text.toUpperCase();
var lowText = text.toLowerCase();
System.out.println("First: " + upText.charAt(0) + "\nLast: " + lowText.charAt(text.length() -1));2 года назад
Леонид Сапожников
Здравствуйте! По мне, так будет понятней: сначала работаем с переменными(присваиваем имена и значения), чтобы в будущем могли к ним обратиться.
var text = "Never forget what you are, for surely the world will not";
char resultN = text.charAt(0); char resultT = text.charAt(11); String first = "First: "; String last = "\nLast: ";
Выводим:
System.out.println(first + resultN + last + resultT);
Скорее всего так наиболее понятнее, что от куда взялось.
год назад
Sergey
Всем привет , начинаю учиться и много не понимаю, можете пожалуйста объяснить мне . В ваших решениях многие пишут "First" , но я не видел этой информации в уроках. Откуда это взялось или что изучить , что бы понять почему это нужно писать в код? Пример : System.out.println( First" + n.charAt(0) +"\nLast: " + t.charAt(t.length() -1));
год назад
Pavel





