English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В этом примере вы узнаете, как в Java преобразовать символ (char) в строку и наоборот.
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() строки для преобразования. Но оба они внутренне идентичны.
Если у вас есть массив символов 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.
Мы можем использовать метод 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 для печати элементов в виде массива символов.