Как получить символ из строки 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

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

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

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

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

7 0
Аватар пользователя Ольга Вебер
Ольга Вебер
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));

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

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

  1. Методом length считаем общее количество символов
  2. Методом charAt(...) находится значение первого и последнего символа
  3. Методом \n создается перенос строки
  4. Не забываем про пробелы в выводе результатов.
3 2
Аватар пользователя Егвений Жуков
Егвений Жуков
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);

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

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

0 0
Аватар пользователя Александр
Александр
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));
0 1
Аватар пользователя user-14e7f46f1069617c
user-14e7f46f1069617c
20 сентября 2023

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

0 1
Аватар пользователя 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 1
Аватар пользователя Леонид Сапожников
Леонид Сапожников
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 2
Основы Java за 14 дней
  • 62 урока в онлайн-тренажере
  • 4 живых вебинара и масскодинг
  • Помощь наставника на весь период обучения

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

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

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

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

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

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

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

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

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

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

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

Ручное тестирование и автоматизированное тестирование на 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, регулярные выражения и основы командой строки