English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste programa, você aprenderá como converter caracteres (char) e strings em Java, e vice-versa.
public class CharString { public static void main(String[] args) { char ch = 'c'; String st = Character.toString(ch); // ou // st = String.valueOf(ch); System.out.println("The string is: ", + st); } }
Quando o programa é executado, a saída é:
The string is: c
No programa acima, armazenamos um caractere na variável ch. Usamos o método toString() da classe Character para converter o caractere em uma string st.
Além disso, também podemos usar o método valueOf() da String para fazer a conversão. No entanto, ambos são idênticos internamente.
Se você tiver um array de char e não apenas um char, podemos usar o método String para convertê-lo em uma string, conforme mostrado a seguir:
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 } }
Quando o programa é executado, a saída é:
aeiou
Neste programa, temos um array de char contendo os sons vocais. Usamos novamente o método valueOf() da String para converter o array de caracteres em uma String.
Ainda podemos usar o método toCharArray() da String para converter uma string em um array de char (mas não em um 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)); } }
Quando o programa é executado, a saída é:
[T, h, i, s, , i, s, , g, r, e, a, t]
No programa acima, armazenamos uma string na variável st. Usamos o método toCharArray() da String para converter a string em um array de caracteres armazenado em chars.
Então, usamos o método toString() da Arrays para imprimir os elementos em forma de array de chars.