logo

Cómo convertir una matriz de caracteres en cadena en Java

En esta sección aprenderemos cómo convertir una matriz de caracteres a una cadena en Java .

Hay cuatro formas de convertir una matriz de caracteres en una cadena en Java:

  • Usando Cadena constructor de clase
  • Usando valor de() Método
  • Usando copiarValorDe() Método
  • Usando Constructor de cadenas Clase

Usando el constructor de clases de cadena

La clase String proporciona un constructor que analiza una matriz char[] como parámetro y asigna una nueva cadena. Representa la secuencia de los caracteres (cadena). Si hacemos alguna modificación en la matriz char[], la cadena recién creada sigue siendo la misma.

Sintaxis:

 public String (char[] value) 

Donde char[] es un valor inicial de la cadena.

En el siguiente ejemplo, hemos creado una matriz de caracteres llamada ch . Después de eso, hemos creado un constructor de la clase String que analiza la matriz char[] ch como parámetro. Convierte la matriz char[] en una cadena.

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); } } 

Producción:

función de flecha mecanografiada
 welcome to Javatpoint 

Usando el método valueOf()

El valor de() El método es un método estático de la clase String que también se utiliza para convertir una matriz char[] en una cadena. El método analiza una matriz char[] como parámetro. Devuelve una cadena recién asignada que representa la misma secuencia de caracteres contenidos en la matriz de caracteres. Si hacemos alguna modificación en la matriz char[], la cadena recién creada sigue siendo la misma.

Sintaxis:

 public static String valueOf(char[] data) 

En el siguiente ejemplo, hemos creado una matriz char[] llamada caracteres . Después de eso, invocamos el método valueOf() de la clase String y analizamos caracteres char[] en él. Devuelve la secuencia de caracteres que hemos pasado en el parámetro.

búsqueda de novios

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); } } 

Producción:

 Tom Cruise 

Usando el método copyValueOf()

Es similar al método valueOf(). El método copyValueOf() también es un método estático de la clase String. También analiza una matriz char[]. Devuelve una secuencia de caracteres (Cadena) que pasamos en el parámetro.

Sintaxis:

 public static String copyValueOf(char[] data) 

Dónde datos es la 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); } } 

Producción:

reemplazar todo en cadena java
 Good Morning 

Usando la clase StringBuilder

agregar() Método

El adjuntar() El método de la clase StringBuilder agrega la representación de cadena de la matriz char[]. Analiza el parámetro cadena eso se debe adjuntar. Devuelve una referencia a este objeto. El funcionamiento de este método es el mismo que el método. Cadena.valorDe(char[]) y los caracteres de esa cadena agregados a esta secuencia de caracteres.

Sintaxis:

 public StringBuilder append(char[] str) 

Método toString()

El método toString() de la clase StringBuilder devuelve una cadena que representa los datos de la secuencia. Asigna un nuevo objeto String y lo inicializa para contener la secuencia de caracteres. Si hacemos algún cambio en la matriz char[], no afecta la cadena recién creada.

Sintaxis:

 public String toString() 

En el siguiente ejemplo, hemos utilizado los métodos append() y toString() de la clase StringBuilder para convertir la matriz char[] en cadena.

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); } } 

Producción:

 Information Technology