Introducción
En Java, un arreglo de char es una colección de caracteres, mientras que una String es una secuencia de caracteres y una clase en Java. Es común necesitar convertir un arreglo de char en una cadena de texto, y hay varias maneras de hacer esto.
Configurar el proyecto
Asumiendo que estamos en el directorio ~/proyecto/, creemos un nuevo archivo Java llamado ConvertCharArrayToString.java con el siguiente comando:
touch ConvertCharArrayToString.java
Luego abra el archivo en su editor de texto preferido.
Usando el constructor de String
La clase String tiene un constructor que acepta un arreglo de char y crea un objeto de cadena.
- Crea un arreglo de char con algunos caracteres.
char[] ch = {'a', 'b', 'c', 'd', 'e'};
- Pasa el arreglo de char al constructor de la clase String.
String str = new String(ch);
- Imprime el resultado y el nombre de la clase.
System.out.println(str);
System.out.println(str.getClass().getName());
- Guarda y cierra el archivo.
:wq
El código completo debería verse así:
public class ConvertCharArrayToString {
public static void main(String[] args) {
char[] ch = {'a', 'b', 'c', 'd', 'e'};
String str = new String(ch);
System.out.println(str);
System.out.println(str.getClass().getName());
}
}
Para ejecutar el código, compila el archivo Java y luego ejecuta el archivo compilado con los siguientes comandos en la terminal:
javac ConvertCharArrayToString.java
java ConvertCharArrayToString
Usando el método valueOf()
El método valueOf() de la clase String convierte un arreglo de char en un objeto de cadena. Aquí está cómo se utiliza:
- Crea un arreglo de char con algunos caracteres.
char[] ch = {'a', 'b', 'c', 'd', 'e'};
- Pasa el arreglo de char al método
valueOf()de la claseString.
String str = String.valueOf(ch);
- Imprime el resultado y el nombre de la clase.
System.out.println(str);
System.out.println(str.getClass().getName());
- Guarda y cierra el archivo.
:wq
El código completo debería verse así:
public class ConvertCharArrayToString {
public static void main(String[] args) {
char[] ch = {'a', 'b', 'c', 'd', 'e'};
String str = String.valueOf(ch);
System.out.println(str);
System.out.println(str.getClass().getName());
}
}
Para ejecutar el código, compila el archivo Java y luego ejecuta el archivo compilado con los siguientes comandos en la terminal:
javac ConvertCharArrayToString.java
java ConvertCharArrayToString
Usando el método copyValueOf()
El método copyValueOf() de la clase String también se puede utilizar para convertir un arreglo de char en un objeto de cadena. Aquí está cómo se utiliza:
- Crea un arreglo de char con algunos caracteres.
char[] ch = {'a', 'b', 'c', 'd', 'e'};
- Pasa el arreglo de char al método
copyValueOf()de la claseString.
String str = String.copyValueOf(ch);
- Imprime el resultado y el nombre de la clase.
System.out.println(str);
System.out.println(str.getClass().getName());
- Guarda y cierra el archivo.
:wq
El código completo debería verse así:
public class ConvertCharArrayToString {
public static void main(String[] args) {
char[] ch = {'a', 'b', 'c', 'd', 'e'};
String str = String.copyValueOf(ch);
System.out.println(str);
System.out.println(str.getClass().getName());
}
}
Para ejecutar el código, compila el archivo Java y luego ejecuta el archivo compilado con los siguientes comandos en la terminal:
javac ConvertCharArrayToString.java
java ConvertCharArrayToString
Resumen
En este laboratorio, exploramos tres métodos para convertir un arreglo de char en una cadena en Java. Aprendimos cómo utilizar el constructor, los métodos valueOf() y copyValueOf() de la clase String.
Siguiendo estos pasos, puedes escribir código Java que convertirá un arreglo de char en una cadena utilizando cualquiera de estos métodos.



