Преобразование char в String на Java — все способы с примерами
В этой программе показано, как преобразовывать char в String и наоборот.
Пример 1: преобразование char в String
public class CharString {
public static void main(String[] args) {
char ch = 'c';
String st = Character.toString(ch);
// Alternatively
// st = String.valueOf(ch);
System.out.println("The string is: " + st);
}
}
Вывод:
The string is: c
В программе выше у нас есть символ, сохранённый в переменной ch. Мы используем метод toString() класса Character для преобразования символа в строку st.
Альтернативно можно использовать метод valueOf() класса String. Однако внутренне оба способа делают одно и то же.
Пример 2: преобразование массива char в String
Если у нас есть массив символов, а не один символ, его легко преобразовать в строку с помощью методов класса String:
public class CharString {
public static void main(String[] args) {
char[] ch = {'a', 'e', 'i', 'o', 'u'};
String st = String.valueOf(ch);
String st2 = new String(ch);
System.out.println(st);
System.out.println(st2);
}
}
Вывод:
aeiou
aeiou
В программе выше у нас есть массив символов ch, содержащий гласные. Мы снова используем метод valueOf() класса String для преобразования массива символов в строку.
Также можно использовать конструктор класса String, который принимает массив символов ch в качестве параметра.
Пример 3: преобразование String в массив char
Также мы можем преобразовать строку в массив char (но не в одиночный char) с помощью метода toCharArray() класса String.
import java.util.Arrays;
public class StringChar {
public static void main(String[] args) {
String st = "This is great";
char[] chars = st.toCharArray();
System.out.println(Arrays.toString(chars));
}
}
Вывод:
[T, h, i, s, , i, s, , g, r, e, a, t]
В программе выше строка сохранена в переменной st. Мы используем метод toCharArray() класса String для преобразования строки в массив символов chars.
Затем используем метод toString() класса Arrays, чтобы вывести элементы массива chars в виде массива.