logo

Como converter array de caracteres em string em Java

Nesta seção, aprenderemos como converter array char em string em Java .

Existem quatro maneiras de converter array char em string em Java:

  • Usando Corda construtor de classe
  • Usando valor de() Método
  • Usando copyValueOf() Método
  • Usando StringBuilder Aula

Usando o construtor de classe String

A classe String fornece um construtor que analisa um array char[] como parâmetro e aloca uma nova String. Representa a sequência dos caracteres (string). Se fizermos qualquer modificação no array char[], a string recém-criada permanecerá a mesma.

Sintaxe:

 public String (char[] value) 

Onde char[] é um valor inicial da string.

No exemplo a seguir, criamos uma matriz de caracteres chamada CH . Depois disso, criamos um construtor da classe String que analisa o array char[] ch como parâmetro. Ele converte o array char[] em string.

CharArrayToStringExample1.java

 public class CharArrayToStringExample1 { public static void main(String args[]) { //character array char[] ch = {'w', 'e', 'l', 'c', 'o', 'm', 'e', ' ' , 't', 'o', ' ', 'J', 'a', 'v', 'a', 't', 'p', 'o', 'i', 'n', 't'}; //constructor of the String class that parses char array as a parameter String string = new String(ch); //prints the string System.out.println(string); } } 

Saída:

linux executa cmd
 welcome to Javatpoint 

Usando o método valueOf()

O valor de() método é um método estático da classe String que também é usado para converter array char[] em string. O método analisa um array char[] como parâmetro. Ele retorna uma string recém-alocada que representa a mesma sequência de caracteres contida na matriz de caracteres. Se fizermos qualquer modificação no array char[], a string recém-criada permanecerá a mesma.

100 km/h em mph

Sintaxe:

 public static String valueOf(char[] data) 

No exemplo a seguir, criamos um array char[] chamado caracteres . Depois disso, invocamos o método valueOf() da classe String e analisamos caracteres char[] nele. Retorna a sequência de caracteres que passamos no parâmetro.

CharArrayToStringExample2.java

 public class CharArrayToStringExample2 { public static void main(String args[]) { //character array char[] chars = {'T', 'o', 'm', ' ', 'C', 'r', 'u', 'i', 's', 'e'}; //constructor of the String class String str = new String(); //invoking valueOf() method of the String class String string = str.valueOf(chars); //prints the string System.out.println(string); } } 

Saída:

 Tom Cruise 

Usando o método copyValueOf()

É semelhante ao método valueOf(). O método copyValueOf() também é um método estático da classe String. Ele também analisa um array char[]. Retorna uma sequência de caracteres (String) que passamos no parâmetro.

Sintaxe:

 public static String copyValueOf(char[] data) 

Onde dados é a matriz de caracteres.

CharArrayToStringExample3.java

 public class CharArrayToStringExample3 { public static void main(String args[]) { //character array char[] ch = { 'G', 'o', 'o', 'd', ' ', 'M', 'o', 'r', 'n', 'i', 'n', 'g'}; //constructor of the String class String str = new String(); //invoking copyValueOf() method of the String class String string = str.copyValueOf(ch); //prints the string System.out.println(string); } } 

Saída:

 Good Morning 

Usando a classe StringBuilder

Método anexar()

O acrescentar() O método da classe StringBuilder anexa a representação de string do array char[]. Ele analisa o parâmetro str isso deve ser anexado. Ele retorna uma referência a este objeto. O funcionamento deste método é igual ao método String.valueOf(char[]) e os caracteres dessa string anexados a essa sequência de caracteres.

Sintaxe:

chave primária composta
 public StringBuilder append(char[] str) 

Método toString()

O método toString() da classe StringBuilder retorna uma string que representa os dados na sequência. Ele aloca um novo objeto String e é inicializado para conter a sequência de caracteres. Se fizermos alguma alteração no array char[], isso não afetará a string recém-criada.

Sintaxe:

 public String toString() 

No exemplo a seguir, usamos os métodos append() e toString() da classe StringBuilder para converter o array char[] em string.

CharArrayToStringExample4.java

 public class CharArrayToStringExample4 { public static void main(String[] args) { //character array char[] ch = {'I', 'n', 'f', 'o', 'r', 'm', 'a', 't', 'i', 'o', 'n', ' ', 'T', 'e', 'c', 'h', 'n', 'o', 'l', 'o', 'g', 'y'}; //creating an object of the StringBuilder class StringBuilder sb = new StringBuilder(); //Java for-each loop for(char chars: ch) { //appends the string representation of the char array sb.append(chars); } //the toString() method returns a string that represents data in the sequence String string = sb.toString(); //prints the string System.out.println(string); } } 

Saída:

 Information Technology