Char-Array in Java | Java-Zeichen-Array
Veröffentlicht: 2020-12-01Inhaltsverzeichnis
Einführung
Die meisten Daten, die wir heute verarbeiten, enthalten Zeichen. Eine Programmiersprache wird als flexibel bezeichnet, wenn sie einem Programmierer vertraut ist und eine Möglichkeit bietet, Zeichendaten zu verarbeiten.
Char-Arrays in Java sind sehr nützlich und einfach zu verwenden, Strings sind in Java unveränderlich, aber wir können die Einträge im Char-Array manipulieren. Char-Arrays sind im Vergleich zu Listen und Mengen schneller und sogar einfacher als Mengen und Listen.
Lassen Sie uns jetzt die Funktionsweise von Char-Arrays untersuchen!
Deklaration und Initialisierung
Die Deklaration eines char-Arrays ähnelt der Deklaration eines regulären Arrays in Java. „char[] array_name“ oder „char array_name[]“ sind die für die Deklaration zu befolgenden Syntaxen.
Nach der Deklaration müssen wir als nächstes die Initialisierung durchführen. „array_name = new char[array_length]“ ist die zu befolgende Syntax. Wie auch immer, wir können sowohl Deklaration als auch Initialisierung in einem einzigen durchführen, indem wir die Syntax „char array_name[] = new char[array_length]“ verwenden. Die Länge des Arrays sollte zum Zeitpunkt der Initialisierung in einem char-Array deklariert werden.
öffentlicher Klassentest { _ public static void main ( String args[]) { //Erklärung-1 char arr[]; arr =neues Zeichen [ 4 ]; //Erklärung-2 Zeichen arr2 [] = neues Zeichen [ 4 ]; //Zuweisung-1 char arr1[] =neues char []{ ' a ' , ' b ' , ' c ' , ' d ' }; //Zuweisung-2 arr[ 0 ] = ' ein ' ; arr[ 1 ] = ' b ' ; arr[ 2 ] = ' c ' ; arr[ 3 ] = ' d ' ; System . aus . println(arr); System . aus . println(arr1); } } |
Im obigen Ausschnitt sind Deklaration-1 und Deklaration-2 beide Möglichkeiten der Deklaration und Initialisierung. Und das Zuweisen von-1 und das Zuweisen von-2 sind beides Möglichkeiten, Einträge in ein Array zu verschieben. Denken Sie daran, dass beim Drucken eines char-Arrays alle Zeichen als Zeichenfolge zusammengeführt werden. Im obigen Fall lautet die Ausgabe „abcd“.

Erfahren Sie mehr: Event-Handling in Java: Was ist das und wie funktioniert es?
Schleife über ein char-Array
Das Schleifen über ein char-Array ist eine unterhaltsame Aufgabe in Java, wir können eine normale „for-Schleife“ oder eine „for: each“-Schleife verwenden, um das Array zu durchlaufen.
//Schleife-1 for ( int i = 0 ;i < arr . length;i ++ ) System . aus . print(arr[i]); //Schleife-2 für ( char c : arr) System . aus . Druck(c); |
Im obigen Ausschnitt ist Schleife-1 eine reguläre for-Schleife und die endgültige Ausgabe von Schleife eins ist „abcd“. Und Schleife-2 ist ein for: Jede Schleife und die endgültige Ausgabe von Schleife-2 ist „abcd“.
Die Länge eines Zeichenarrays kann mit dem Längenattribut erreicht werden. „Array_name.length“ ist die zu befolgende Syntax.
char array[] =new char []{ ' h ' , ' e ' , ' l ' , ' l ' , ' o ' }; System . aus . println (Array . Länge); |
Das obige Snippet gibt wie erwartet 5 aus.
Melden Sie sich für Software Engineering-Kurse an den besten Universitäten der Welt an. Verdienen Sie Executive PG-Programme, Advanced Certificate-Programme oder Master-Programme, um Ihre Karriere zu beschleunigen.
Sortieren eines Char-Arrays
Arrays in Java können mit „Arrays.sort(array_name)“ sortiert werden. Dadurch wird das übergebene Zeichenarray lexikografisch sortiert.
char [] array = { ' h ' , ' e ' , ' l ' , ' l ' , ' o ' };![]() Arrays . sortieren (array); System . aus . println( Arrays . toString(array)); //Linie 1 System . aus . println(array); //Zeile 2 |
Beachten Sie, dass wir java.util.Arrays importieren müssen, damit Arrays.sort() und Arrays.toString() funktionieren.
Im obigen Snippet wird das char-Array lexikografisch sortiert und beim Drucken des Arrays werden die Zeichen als Zeichenfolge zusammengeführt. Die Ausgabe von „line2“ ist „ehllo“, wenn Sie die Ausgabe nicht als zusammengeführten String machen, sondern das gesamte Array mit eckigen Klammern am Ende drucken möchten, dann erledigt Arrays.toString() die Aufgabe. Die Ausgabe von „line1“ ist [e, h, l, l, o].
In den vorherigen Codeschnipseln haben wir die char-Arrays deklariert, indem wir die Einträge im Array gefüllt haben, aber was ist, wenn wir einen String in ein char-Array konvertieren wollen?
Wie auch immer, wir initialisieren ein char-Array mit der Zeichenfolgenlänge, durchlaufen die Zeichenfolge und hängen jedes Zeichen an das Array an, um die Aufgabe zu erledigen.
Zeichenkette s = „ Hallo “ ; char [] arr =neues char [s . Länge()]; for ( int i = 0 ;i < s . length();i ++ ) arr[i] = s . charAt(i); System . aus . println( Arrays .toString (arr)); |
Das obige Snippet wird wie erwartet [h, e, l, l, o] drucken.
Das obige Snippet erledigt die Kunst, einen String in ein Char-Array zu konvertieren, aber müssen wir diesen langen Code jedes Mal schreiben, wenn wir einen String in ein Char-Array konvertieren wollen? Nun, die Antwort wäre NEIN.
Java bietet eine schöne Methode namens toCharArray(), die auf einen String angewendet werden muss und das char-Array zurückgibt.
Zeichenkette s = „ aejou “ ; char [] arr = s . toCharArray(); System . aus . println( Arrays .toString (arr)); //Linie 1 arr[ 2 ] = ' ich ' ; System . aus . println( Arrays .toString (arr)); //Zeile 2 |
Wie erwartet gibt „line1“ [a, e, j, o, u] als Ausgabe aus. Und wie bereits erwähnt, können wir im Gegensatz zu einem String die Einträge eines char-Arrays bearbeiten oder manipulieren. Die Ausgabe von line2 ist also [a, e, i, o, u].
Nun, da wir eine Methode zum Konvertieren eines Strings in ein Char-Array in Java gesehen haben, was ist, wenn wir eine umgekehrte Aufgabe wollen?
Egal, Java hat auch eine Methode, um solche Aufgaben zu erledigen.

char [] arr = { ' h ' , ' e ' , ' y ' , ' ' , ' t ' , ' h ' , ' e ' , ' r ' , ' e ' }; String s1 = neuer String (arr); //Methode 1 System . aus . println(s1); Zeichenfolge s2 = Zeichenfolge . WertVon(arr); //Methode2 System . aus . println(s2); |
Im obigen Ausschnitt sehen wir beide Methoden zum Konvertieren eines Char-Arrays in einen String. Die Ausgabe des obigen Snippets lautet wie erwartet „Hey there“.
Lesen Sie auch: 17 interessante Java-Projektideen und -themen für Anfänger
Fazit
Wir haben gelernt, was Char-Arrays sind, haben verschiedene Möglichkeiten kennengelernt, Char-Arrays zu initialisieren und zu deklarieren. Durch einen Ausschnitt gegangen, um ein Zeichenarray zu durchlaufen. Ein Char-Array mit der vordefinierten Methode Arrays.sort() sortiert.
Und beobachtete eine naive und vordefinierte Implementierung der String-to-Char-Array-Konvertierung, beobachtete auch eine umgekehrte Implementierung mit verschiedenen Methoden. Jetzt, da Sie mit den Konzepten von char-Arrays vertraut sind, beginnen Sie mit der Implementierung!
Wenn Sie mehr über Java, OOPs und Full-Stack-Softwareentwicklung erfahren möchten, schauen Sie sich das Executive PG-Programm in Full-Stack-Softwareentwicklung von upGrad & IIIT-B an, das für Berufstätige konzipiert ist und mehr als 500 Stunden strenge Schulungen bietet. Über 9 Projekte und Aufgaben, IIIT-B-Alumni-Status, praktische praktische Abschlussprojekte und Arbeitsunterstützung bei Top-Unternehmen.
