English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Java Управление потоком

Java Массивы

Java Ориентированность на объекты (I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений Java

Java Список (List)

Java Queue (очередь)

Java Map集合

Java Set集合

Java Ввод/Вывод (I/O)

Java Reader/Writer

Другие темы Java

Java программа для реализации взаимопреобразования символа и строки

Java полные примеры

В этом примере вы узнаете, как в Java преобразовать символ (char) в строку и наоборот.

Пример 1: Преобразование символа в строку

public class CharString {
    public static void main(String[] args) {
        char ch = 'c';
        String st = Character.toString(ch);
        // или
        // st = String.valueOf(ch);
        System.out.println("Строка: " + st);
    }
}

При выполнении этой программы вывод будет следующим:

Строка: c

В программе выше мы храним символ в переменной ch. Мы используем метод toString() класса Character, чтобы преобразовать символ в строку st.

Кроме того, мы можем использовать метод valueOf() строки для преобразования. Но оба они внутренне идентичны.

Пример 2: Преобразование массива символов в строку

Если у вас есть массив символов char, а не только один символ, вы можете легко преобразовать его в строку с помощью метода 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() строки, чтобы преобразовать массив символов в строку.

Мы можем использовать конструктор строки с параметром char数组 ch.

Пример 3: Преобразование строки в массив символов

Мы можем использовать метод toCharArray() строки String, чтобы преобразовать строку в массив символов (но не в char).

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 для печати элементов в виде массива символов.

Java полные примеры