Declarar un array de caracteres en Java
-
Declarar un array
char
usando la funcióntoCharArray
en Java -
Declarar un array
char
utilizando la palabra clavenew
en Java -
Declarar e inicializar un array
char
utilizando la palabra clavenew
en Java
El término Matriz de caracteres en Java representa la secuencia de caracteres que se unen para formar una cadena. el array tiene varias funcionalidades que ayudan en las operaciones de los personajes.
Declarar un array char
usando la función toCharArray
en Java
package character_manipulation;
public class DeclareCharArray {
public static void main(String[] args) {
String s1 = "First String";
char[] charArray = s1.toCharArray();
for (char c : charArray) {
System.out.print(" " + c);
}
}
}
En el bloque de código anterior, se declara una cadena s1
como primer paso. Junto a él, la cadena se utiliza para crear un array de caracteres. La función toCharArray
se utiliza para convertir la cadena en un array char
. La función devuelve el array de caracteres con la longitud de la cadena s1
. Almacena los caracteres en el mismo lugar que los presentes en la cadena s1
definida.
Para iterar sobre el array de caracteres, use el bucle for each
. En este tipo de bucle, no se debe especificar explícitamente ninguna inicialización del valor o condición del contador. En cambio, declara una variable de tipo de datos y la colección sobre la cual la variable de datos debe iterar. Finalmente, en el bloque de bucle, se imprime la variable de datos.
A continuación se muestra la cadena de salida para el bloque de código anterior con un espacio agregado en el medio.
Producción :
F i r s t S t r i n g
Declarar un array char
utilizando la palabra clave new
en Java
package character_manipulation;
public class DeclareCharArray {
public static void main(String[] args) {
String s1 = "First String";
char[] charArray = new char[s1.length()];
for (int i = 0; i < s1.length(); i++) {
charArray[i] = s1.charAt(i);
System.out.print(charArray[i]);
}
}
}
En el bloque de código anterior, la cadena se inicializa primero. Junto a él, se declara un array de caracteres utilizando la palabra clave new
. El tamaño del array char
es el mismo que el de la longitud de la cadena s1
inicializada. El tamaño de la cadena definida se evalúa utilizando el método length
de la clase String
. El método devuelve la longitud de la secuencia de caracteres en el tipo int
.
Se define un bucle for
para iterar sobre el array. La primera línea del bucle es para inicializar el array char
. Utiliza el método charAt()
para copiar el contenido de la cadena en el array y devuelve el carácter en un índice particular. La función arroja una IndexOutOfBoundException
cuando el índice se sale de la longitud de la cadena dada. Por fin, la secuencia se imprime en el bucle.
A continuación, verá el resultado del código anterior sin espacios entre ellos.
Producción :
First String
Declarar e inicializar un array char
utilizando la palabra clave new
en Java
package character_manipulation;
public class DeclareCharArray {
public static void main(String[] args) {
char[] charArray2 = new char[] {'h', 'i', ' ', 't', 'h', 'e', 'r', 'e'};
String stringFromCharArray = new String(charArray2);
System.out.println(stringFromCharArray);
}
}
En el bloque de código anterior, la declaración del array y la inicialización ocurren al mismo tiempo. Para la inicialización, utilice las llaves {}
. Dentro de las llaves, declare la secuencia de caracteres usando comillas simples. La secuencia de caracteres toma el tamaño del array que se inicializa entre llaves y no necesita una declaración de tamaño explícita.
Ahora, la secuencia de caracteres se pasa en el constructor String
para transformarla en una cadena. Posteriormente, esta secuencia se convierte en un formato de Cadena
para evitar el bucle para la manipulación de la secuencia. Finalmente, la cadena se imprime usando la función println()
.
A continuación se muestra la salida para imprimir la secuencia de caracteres convertida en el formato String
.
Producción :
hi there
Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.
LinkedIn