Deklarieren Sie ein Char-Array in Java
-
Deklarieren Sie ein
char
-Array mit der FunktiontoCharArray
in Java -
Deklarieren Sie ein
char
-Array mit demnew
-Schlüsselwort in Java -
Deklarieren und initialisieren Sie ein
char
-Array mit demnew
-Schlüsselwort in Java
Der Begriff Character Array in Java steht für die Folge von Zeichen, die sich zu einer Zeichenkette zusammenfügen. Das Array verfügt über verschiedene Funktionen, die bei Zeichenoperationen helfen.
Deklarieren Sie ein char
-Array mit der Funktion 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);
}
}
}
Im obigen Codeblock wird als erster Schritt ein String s1
deklariert. Daneben wird der String verwendet, um ein Zeichenarray zu erstellen. Die Funktion toCharArray
wird verwendet, um den String in ein char
-Array zu konvertieren. Die Funktion gibt das Zeichenarray mit der Länge des Strings s1
zurück. Es speichert die Zeichen an der gleichen Stelle wie die im definierten String s1
.
Um über das Zeichenarray zu iterieren, verwenden Sie die for each
-Schleife. Bei dieser Art von Schleife muss keine Initialisierung von Zählerwert oder Bedingung explizit angegeben werden. Stattdessen deklariert es eine Datentypvariable und die Sammlung, über die die Datenvariable iterieren soll. Schließlich wird im Schleifenblock die Datenvariable gedruckt.
Unten ist die AusgabeZeichenkette für den obigen Codeblock mit einem dazwischen eingefügten Leerzeichen.
Ausgabe:
F i r s t S t r i n g
Deklarieren Sie ein char
-Array mit dem new
-Schlüsselwort 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]);
}
}
}
Im obigen Codeblock wird der String zuerst initialisiert. Daneben wird ein Zeichenarray mit dem Schlüsselwort new
deklariert. Die Größe des Arrays char
entspricht der Länge des initialisierten s1
-Strings. Die Größe des definierten Strings wird mit der Methode length
der Klasse String
ausgewertet. Die Methode gibt die Länge der Zeichenkette im Typ int
zurück.
Eine for
-Schleife wird definiert, um über das Array zu iterieren. Die erste Zeile in der Schleife ist die Initialisierung des Arrays char
. Es verwendet die Methode charAt()
, um den Inhalt des Strings in das Array zu kopieren und gibt das Zeichen an einem bestimmten Index zurück. Die Funktion löst eine IndexOutOfBoundException
aus, wenn der Index außerhalb der Länge des angegebenen Strings liegt. Schließlich wird die Sequenz in der Schleife gedruckt.
Unten sehen Sie die Ausgabe des obigen Codes ohne Leerzeichen dazwischen.
Ausgabe:
First String
Deklarieren und initialisieren Sie ein char
-Array mit dem new
-Schlüsselwort 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);
}
}
Im vorherigen Codeblock erfolgen die Array-Deklaration und -Initialisierung gleichzeitig. Verwenden Sie zur Initialisierung die geschweiften Klammern {}
. Deklarieren Sie die Zeichenkette innerhalb der geschweiften Klammern mit einfachen Anführungszeichen. Die Zeichenkette nimmt die Größe des Arrays an, das in geschweiften Klammern initialisiert wird und benötigt keine explizite Größendeklaration.
Nun wird die Zeichenkette im String
-Konstruktor übergeben, um sie in einen String umzuwandeln. Anschließend wird diese Sequenz in ein String
-Format konvertiert, um das Loopen für die Sequenzmanipulation zu vermeiden. Schließlich wird der String mit der Funktion println()
ausgegeben.
Unten ist die Ausgabe zum Ausdrucken der konvertierten Zeichenkette im Format String
.
Ausgabe:
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