Articolo originale: String to Char Array Java Tutorial

In questo articolo vedremo come convertire una stringa in un array di caratteri in Java. Ti spiegherò brevemente anche che cosa sono le stringhe, i caratteri e gli array.

Che Cos'è un Carattere in Java?

I caratteri sono tipi di dato primitivi. Un carattere è un singolo carattere racchiuso tra due apici singoli. Può essere una lettera, un numero, un segno di punteggiatura, uno spazio o qualcosa di simile. Per esempio:

char primaVocale = 'a';

Che Cos'è una Stringa in Java?

Le stringhe sono oggetti (tipo di riferimento). Una stringa è composta da una serie di caratteri. È qualsiasi cosa che si trova tra le doppie virgolette. Per esempio:

String vocali = "aeiou";

Che Cos'è un Array in Java?

Gli array sono strutture di dati fondamentali che in Java possono immagazzinare un determinato numero di elementi dello stesso tipo di dato. Per esempio, dichiariamo un array di caratteri:

char[] arrayVocali = {'a', 'e', 'i', 'o', 'u'};

Ora abbiamo una conoscenza di base di quello che sono stringhe, caratteri e array.

Convertiamo una Stringa in un Array di Caratteri

1. Usa il Metodo di Istanza toCharArray()

toCharArray() è un metodo d'istanza della classe String. Restituisce un nuovo array di caratteri basato sull'oggetto stringa corrente.

Vediamo un esempio:

// definisci una stringa
String vocali = "aeiou";

// crea un array di caratteri 
char[] arrayVocali = vocali.toCharArray();

// stampa arrayVocali
System.out.println(Arrays.toString(arrayVocali));

Output: [a, e, i, o, u]

Quando convertiamo una stringa in un array di caratteri, la lunghezza rimane la stessa. Controlliamo la lunghezza di vocali e di arrayVocali:

System.out.println("La lunghezza di \'vocali\' è " + vocali.length());
System.out.println("La lunghezza di \'arrayVocali\' è " + arrayVocali.length);

Output:

La lunghezza di 'vocali' è 5
La lunghezza di 'arrayVocali' è 5

Possiamo usare diversi modi di stampare un array. Ho usato il metodo statico toString() dalla classe di utilità Arrays.

Puoi leggere di più riguardo il metodo d'istanza toCharArray() nella documentazione di Java.

2. Usa il Metodo di Istanza charAt()

charAt() è un metodo d'istanza della classe String. Restituisce il carattere che si trova all'indice specificato della stringa corrente.

NOTA: una stringa ha indici che partono da zero, come un array.

Vediamo come possiamo convertire una stringa in un array di caratteri usando charAt() :

// definisci una stringa
String vocali = "aeiou";

// crea un array di caratteri. La lunghezza è la lunghezza di 'vocali'
char[] arrayVocali = new char[vocali.length()];

// usa un ciclo per iterare attraverso ogni carattere nella stringa 'vocali'
for (int i = 0; i < vocali.length(); i++) {
    // aggiungi ogni carattere all'array di caratteri
    arrayVocali[i] = vocali.charAt(i);
}

// stampa l'array
System.out.println(Arrays.toString(arrayVocali));

Output: [a, e, i, o, u]

Puoi leggere di più riguardo il metodo d'istanza charAt() nella documentazione di Java.

Ti ho appena mostrato un altro modo di convertire una stringa in un array di caratteri, ma possiamo usare il metodo toCharArray() per convertirla facilmente invece di creare un loop e iterare attraverso la stringa.

Sentiti libero di farmi sapere se hai suggerimenti o domande.

Foto di Alex Alvarez su Unsplash.

Supporta freeCodeCamp nella loro Raccolta Fondi del Curriculum di Scienza dei Dati.

Mettiti in contatto con me su Medium.

Grazie 😇

Buona Programmazione ❤️

Per saperne di più sulla Programmazione in Java

  1. Principi di Programmazione Orientata agli Oggetti in Java: Concetti OOP per Principianti
  2. Metodi degli Array in Java - Come Stampare un Array in Java
  3. Da Stringa a Int in Java - Come Convertire una Stringa in un Numero Intero
  4. Generatore di Numeri Casuali in Java - Come Generare Numeri Interi con Math Random