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