Dichiarare un array di caratteri in Java

Rashmi Patidar 12 ottobre 2023
  1. Dichiarare un array char utilizzando la funzione toCharArray in Java
  2. Dichiarare un array char utilizzando la parola chiave new in Java
  3. Dichiarare e inizializzare un array char utilizzando la parola chiave new in Java
Dichiarare un array di caratteri in Java

Il termine Array di caratteri in Java rappresenta la sequenza di caratteri che si lega insieme per formare una stringa. L’array ha varie funzionalità che aiutano nelle operazioni sui caratteri.

Dichiarare un array char utilizzando la funzione toCharArray in 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);
    }
  }
}

Nel blocco di codice sopra, una stringa s1 viene dichiarata come primo passo. Accanto ad essa, la stringa viene utilizzata per creare un array di caratteri. La funzione toCharArray viene utilizzata per convertire la stringa in un array char. La funzione restituisce l’array di caratteri con la lunghezza della stringa s1. Memorizza i caratteri nella stessa posizione di quelli presenti nella stringa s1 definita.

Per scorrere l’array di caratteri, usi il bucle for each. In questo tipo di loop, non deve essere specificata esplicitamente alcuna inizializzazione del valore del contatore o della condizione. Al contrario, dichiara una variabile del tipo di dati e la raccolta su cui deve eseguire l’iterazione della variabile di dati. Infine, nel blocco loop, viene stampata la variabile data.

Di seguito è riportata la stringa di output per il blocco di codice sopra con uno spazio aggiunto in mezzo.

Produzione:

 F i r s t   S t r i n g

Dichiarare un array char utilizzando la parola chiave new in 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]);
    }
  }
}

Nel blocco di codice sopra, la stringa viene inizializzata per prima. Accanto ad esso, viene dichiarato un array di caratteri utilizzando la parola chiave new. La dimensione dell’array char è la stessa della lunghezza della stringa s1 inizializzata. La dimensione della stringa definita viene valutata utilizzando il metodo length della classe String. Il metodo restituisce la lunghezza della sequenza di caratteri nel tipo int.

Viene definito un cicli for per iterare sull’array. La prima riga del bucle serve per inizializzare l’array char. Utilizza il metodo charAt() per copiare il contenuto della stringa nell’array e restituisce il carattere in corrispondenza di un determinato indice. La funzione genera un’IndexOutOfBoundException quando l’indice supera la lunghezza della stringa data. Alla fine, la sequenza viene stampata nel bucle.

Sotto, vedrai l’output del codice sopra senza spazi in mezzo.

Produzione:

First String

Dichiarare e inizializzare un array char utilizzando la parola chiave new in 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);
  }
}

Nel blocco di codice precedente, la dichiarazione dell’array e l’inizializzazione avvengono contemporaneamente. Per l’inizializzazione, utilizzare le parentesi graffe {}. All’interno delle parentesi graffe, dichiara la sequenza di caratteri utilizzando le virgolette singole. La sequenza di caratteri prende la dimensione dell’array che viene inizializzato tra parentesi graffe e non necessita di una dichiarazione di dimensione esplicita.

Ora, la sequenza di caratteri viene passata nel costruttore String per trasformarla in una stringa. Successivamente, questa sequenza viene convertita in un formato String per evitare il loop per la manipolazione della sequenza. Infine, la stringa viene stampata utilizzando la funzione println().

Di seguito è riportato l’output per stampare la sequenza di caratteri convertita nel formato String.

Produzione:

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