Как получить символ из строки java?

Аватар пользователя Kirill Mokevnin
Kirill Mokevnin
21 октября 2021

Для извлечения символа из строки используется метод charAt(). Он принимает на вход позицию (индекс) по которому находится нужный символ. Отсчет индексов начинается с нуля. То есть первый символ имеет нулевой индекс, первый – второй и так далее.

"wow".charAt(1); // 'o'

var company = "Hexlet";

company.charAt(0); // 'H'
company.charAt(3); // 'l'

Если выйти за границу доступных букв, то возникнет ошибка:

company.charAt(-1); // Error: String index out of range: -1

company.charAt(10); // Error: cannot find symbol

27 1
Аватар пользователя Ольга Вебер
Ольга Вебер
30 июня 2023

Упражнение 10. Мой вариант:)

var text = "Never forget what you are, for surely the world will not"; System.out.println("First: " + text.charAt(0) + "\nLast: " + text.charAt(text.length() -1));

22 4
Аватар пользователя Ильяс
Ильяс
03 февраля 2023

Добрый день! А в скобки в charAt можно занести какую-нибудь информацию, что бы она вывела мне последний символ, что бы мне не приходилось сидеть и считать буквы?

11 0
Аватар пользователя timchi
timchi
09 февраля 2023

Методом length считаем общее количество символов и вычитаем 1, так как считаем с 0. Это и будет индекс последнего символа.

9 0
Аватар пользователя Aleksandr
Aleksandr
25 июня 2023

к упражнению 10

  1. Методом length считаем общее количество символов
  2. Методом charAt(...) находится значение первого и последнего символа
  3. Методом \n создается перенос строки
  4. Не забываем про пробелы в выводе результатов.
4 2
Аватар пользователя Xformer
Xformer
06 июня 2024

System.out.println("First: " + text.charAt(0) + "\nLast: " + text.charAt(text.length()-1));

1 0
Аватар пользователя Сергей
Сергей
23 ноября 2023

Просто надо привыкнуть, что Java рождался из C языков. Там все массивы с 0))) Строки - это тож массивы(точнее не массивы а ссылки). Тем кто начинал с Basic или Pascal сложнее, там со строками проще иногда.

1 0
Аватар пользователя Егвений Жуков
Егвений Жуков
28 декабря 2023

В этой ветке все активно обсуждают задание номер 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 1
Аватар пользователя Сергей
Сергей
03 апреля 2024

var text = "Never forget what you are, for surely the world will not"; var t1 = text.charAt(0); var t2 = text.charAt(55); System.out.println ("First: "+t1+"\nLast: "+t2);

0 0
Аватар пользователя Pavel
Pavel
13 ноября 2024

Всем привет , начинаю учиться и много не понимаю, можете пожалуйста объяснить мне . В ваших решениях многие пишут "First" , но я не видел этой информации в уроках. Откуда это взялось или что изучить , что бы понять почему это нужно писать в код? Пример : System.out.println( First" + n.charAt(0) +"\nLast: " + t.charAt(t.length() -1));

0 0
Аватар пользователя Andrey
Andrey
1 день назад

В задании написано, что нужно создать только одну переменную и записать в нее все выражение ДО вывода на экран! Поэтому создаем переменную и записываем в нее составное выражение с конкатенацией строк с методами и символом переноса строки. Чтобы получить последний символ, нужно в атрибут метода получения символа вместо индекса вставить метод подсчета количества символов и вычесть 1 (так как индекс считается от 0).

0 0
Аватар пользователя Sergey
Sergey
07 октября 2024

Здравствуйте! По мне, так будет понятней: сначала работаем с переменными(присваиваем имена и значения), чтобы в будущем могли к ним обратиться.

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);

Скорее всего так наиболее понятнее, что от куда взялось.

0 1
Аватар пользователя Александр
Александр
11 октября 2022

Never forget what you are, for surely the world will not.charAt(0)

0 1
Аватар пользователя Иван
Иван
26 октября 2022

N

0 1
Аватар пользователя Константин  Петров
Константин Петров
23 ноября 2023

var text = "Never forget what you are, for surely the world will not";

      var text2 = "not";
      System.out.println("First: "+ text.charAt(0)+"\nLast: "+ text2.charAt(2));
1 2
Аватар пользователя user-14e7f46f1069617c
user-14e7f46f1069617c
20 сентября 2023

System.out.println("First: "+text.charAt(0)+"\nLast: "+text.charAt(55));

1 3
Аватар пользователя Alena
Alena
06 сентября 2023

Мой вариант : var text = "Never forget what you are, for surely the world will not"; var n = "Never"; var t = "not"; System.out.println("First: " + n.charAt(0) +"\nLast: " + t.charAt(t.length() -1));

0 3
Аватар пользователя Леонид Сапожников
Леонид Сапожников
16 ноября 2023

мне кажется так будет понятнее что откуда берется:

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));
0 4

Есть что добавить? Зарегистрируйтесь

или войдите в аккаунт

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Курсы по программированию в Хекслете

Программирование

Веб-разработка

Разработка, верстка и деплой сайтов и веб-приложений, трудоустройство для разработчиков

Frontend-разработка

Разработка внешнего интерфейса сайтов и веб-приложений и верстка

Создание сайтов

Разработка сайтов и веб-приложений на JS, Python, Java, PHP и Ruby on Rails

Backend-разработка

Разработка серверной части сайтов и веб-приложений

Тестирование

Ручное тестирование и автоматизированное тестирование на JS, Python, Java и PHP

Аналитика данных

Сбор, анализ и интерпретация данных на Python

Интенсивные курсы

Интенсивное обучение для продолжающих

DevOps

Автоматизация настройки локального окружения и серверов, развертывания и деплоя

Математика для программистов

Обучение разделам математики, которые будут полезны при изучении программирования

Тест-драйв

JavaScript

Разработка сайтов и веб-приложений и автоматизированное тестирование на JS

Python

Веб-разработка, автоматическое тестирование и аналитика данных на Python

Java

Веб-разработка и автоматическое тестирование на Java

PHP

Веб-разработка и автоматическое тестирование на PHP

Ruby

Разработка сайтов и веб-приложений на Ruby on Rails

Go

Курсы по веб-разработке на языке Go

HTML

Современная верстка с помощью HTML и CSS

SQL

Проектирование базы данных, выполнение SQL-запросов и изучение реляционных СУБД

Git

Система управления версиями Git, регулярные выражения и основы командой строки

Бесплатные курсы

Бесплатные курсы по тестированию, дата-аналитике, верстке, программированию на Python, Java, PHP и JavaScript.