Преобразование 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 в виде массива.