Иногда нам нужно преобразовывать строку в массив символов в программах на Java или преобразовывать строку в символ с определенного индекса.
Строка в char Java
Класс String имеет три метода, связанных с char. Давайте рассмотрим их, прежде чем рассматривать программу на Java для преобразования строки в массив символов.
char[] toCharArray()
: Этот метод преобразует строку в массив символов. Размер массива char такой же, как длина строки.char charAt(int index)
: Этот метод возвращает символ по определенному индексу строки. Этот метод генерирует исключениеStringIndexOutOfBoundsException
, если значение аргумента индекса отрицательно или больше длины строки.getChars(int srcBegin, int srcEnd, char dst[], int dstBegin)
: Этот метод очень полезен, когда вы хотите преобразовать часть строки в массив символов. Первые два параметра определяют начальный и конечный индексы строки; последний символ, который будет скопирован, находится по индексу srcEnd-1. Символы копируются в массив char, начиная с индекса dstBegin и заканчивая dstBegin + (srcEnd-srcBegin) – 1.
Давайте рассмотрим простой пример программы на Java для преобразования строки в массив символов.
package com.journaldev.string;
public class StringToCharJava {
public static void main(String[] args) {
String str = "journaldev";
//строка в массив символов
char[] chars = str.toCharArray();
System.out.println(chars.length);
//символ по конкретному индексу
char c = str.charAt(2);
System.out.println(c);
//Копирование символов строки в массив символов
char[] chars1 = new char[7];
str.getChars(0, 7, chars1, 0);
System.out.println(chars1);
}
}
В приведенной выше программе использование toCharArray
и charAt
очень просто и понятно. В примере с getChars
первые 7 символов строки будут скопированы в chars1, начиная с его индекса 0. Вот и все, что касается преобразования строки в массив символов и программы на языке Java для преобразования строки в символ. Ссылка: API Doc
Source:
https://www.digitalocean.com/community/tutorials/string-char-array-java