Dichiarare un array di caratteri in Java
-
Dichiarare un array
char
utilizzando la funzionetoCharArray
in Java -
Dichiarare un array
char
utilizzando la parola chiavenew
in Java -
Dichiarare e inizializzare un array
char
utilizzando la parola chiavenew
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 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