Для заданной строки задача состоит в том, чтобы преобразовать эту строку в массив символов в Java.
Примеры:
-
Метод 1: Наивный подход
- Шаг 1: Получить строку.
- Шаг 2: Создайте массив символов той же длины, что и строки.
- Шаг 3: Перейдите через строку, чтобы скопировать символ с i-го индекса строки в i-й индекс массива.
- Шаг 4: Вернуть или выполнить операцию над массивом символов.
Ниже приведена реализация вышеуказанного подхода:









- написана командой Vertex Academy. Надеемся, что она Вам будет полезна. Приятного прочтения!
- это одна из статей из нашего «Самоучителя по Java»
Метод toCharArray() в Java
Метод toCharArray() создает из строки массив чаров (от англ. — char).
Синтаксис метода:
Вызов:
Пример:
Если Вы запустите данный код на своем компьютере, в консоли Вы увидите следующее:

Комментарии к коду:
У нас есть строка «ABC». С помощью метода toCharArray() мы перевели эту строку в массив чаров <'A', 'B', 'C'>.
Для того, чтобы продемонстрировать результат, мы создали цикл, и вывели на экран каждый элемент массива по отдельности.
Данная статья написана Vertex Academy. Можно пройти наши курсы Java с нуля. Детальнее на сайте.
Не понимаю почему такой вот вывод:
Сильно отличается от вот такого:
В первом случае массив символов отображается как надо, а во втором показывает не символы, а байты. Как тогда перевсти массив char ‘ов в строку правильно ?
2 ответа 2
Массив символов ( char[] ), не является строковым классом ( String ).
Для конвертации массива символов в строку, необходимо создать эту строку из массива символов.
А потом выводить её как обычную строку
UPD от Artem Konovalov
Метод .toString() возвращает представление класса + хэшкод объекта в шестнадцатиричном представлении