Declarar un array de caracteres en Java

Rashmi Patidar 12 octubre 2023
  1. Declarar un array char usando la función toCharArray en Java
  2. Declarar un array char utilizando la palabra clave new en Java
  3. Declarar e inicializar un array char utilizando la palabra clave new en Java
Declarar un array de caracteres 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 Patidar avatar Rashmi Patidar avatar

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