Neste programa, você aprenderá a converter um caractere (char) em uma string e vice-versa em Java.
Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação Java:
- Java String
- Tipos de dados Java (primitivos)
- Arrays Java
Exemplo 1: converter char em 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); ) )
Resultado
A string é: c
No programa acima, temos um caractere armazenado na variável ch. Usamos o método Characterda classe toString()para converter o caractere na string st.
Como alternativa, também podemos usar Stringo valueOf()método de para conversão. No entanto, ambos internamente são iguais.
Exemplo 2: converter matriz char em string
Se você tiver uma matriz char em vez de apenas um char, podemos convertê-la facilmente em String usando os métodos String da seguinte maneira:
 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); ) )
Resultado
aeiou aeiou
No programa acima, temos uma matriz de caracteres ch contendo vogais. Usamos Stringo valueOf()método de novamente para converter o array de caracteres para String.
Também podemos usar o Stringconstrutor que leva a matriz de caracteres ch como parâmetro para conversão.
Exemplo 3: converter string em matriz char
Também podemos converter uma string em array char (mas não char) usando o método toCharArray () de 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)); ) )
Resultado
(Isso é ótimo)
No programa acima, temos uma string armazenada na variável st. Usamos Stringo toCharArray()método de para converter a string em um array de caracteres armazenados em chars.
Então, usamos Arrayso toString()método de para imprimir os elementos de chars em uma forma semelhante a um array.








