logo

Zeichenarray in Java

Das Zeichenarray in Java ist ein Array, das Werte von Zeichendatentypen enthält. In der Java-Programmierung unterscheidet sich ein Zeichenarray im Gegensatz zu C von einem String-Array, und weder ein String noch ein Zeichenarray können durch das NUL-Zeichen abgeschlossen werden.

Die Java-Sprache verwendet die UTF-16-Darstellung in einem Zeichenarray, einer Zeichenfolge und StringBuffer-Klassen.

Java-String enthält

Die Zeichen-Arrays sind sehr vorteilhaft Java . Sie sind sehr effizient und schneller. Außerdem können die Daten ohne Zuordnung manipuliert werden.

Java-Strings sind unveränderlich, das heißt, wir können ihren internen Zustand nach ihrer Erstellung nicht ändern. Allerdings ermöglichen uns Char-Arrays eine Manipulation nach der Erstellung. Auch die Datenstrukturen List und Set sind akzeptabel.

Was ist ein Zeichen in Java?

In Java sind die Zeichen primitive Datentypen. Der char-Schlüsselwort wird verwendet, um die Zeichentypen von Variablen und Methoden zu deklarieren. Der Standardwert eines char-Datentyps 'u0000' . Die Zeichenwerte werden in ein einfaches Anführungszeichen eingeschlossen. Die Standardgröße beträgt 2 Byte.

Der Datentyp char kann die folgenden Werte ändern:

  • Jedes Alphabet
  • Zahlen zwischen 0 und 65.535 (einschließlich)
  • Sonderzeichen (@, #, $, %, ^, &, *, (, ), ¢, £, ¥)
  • 16-Bit-Unicode-Zeichen.

So deklarieren Sie Zeichen-Arrays

Wir können das Zeichenarray mit dem Schlüsselwort char in eckigen Klammern deklarieren. Das Zeichenarray kann wie folgt deklariert werden:

 char[] JavaCharArray; 

Wir können die eckige Klammer auch am Ende der Anweisung platzieren:

 char JavaCharArray[]; 

Nach der Deklaration erfolgt als nächstes die Initialisierung. Lassen Sie uns verstehen, wie das Zeichenarray initialisiert wird:

So initialisieren Sie das Zeichenarray

Wir können das Zeichenarray mit einer Anfangskapazität initialisieren. Um beispielsweise eine Instanz mit der Größe 5 zuzuweisen, initialisieren Sie sie wie folgt:

 char[] JavaCharArray = new char[5]; 

Die Werte werden diesem Array wie folgt zugewiesen:

 char[] JavaCharArray = new char[5]; JavaCharArray[0] = 'a'; JavaCharArray[1] = 'b'; JavaCharArray[2] = 'c'; JavaCharArray[3] = 'd'; JavaCharArray[4] = 'e'; 

Wir können viele nützliche Operationen wie Sortieren, Schleifen, Konvertieren in eine Zeichenfolge und mehr für ein Zeichenarray ausführen. Lassen Sie uns sie verstehen:

Schleifen im Zeichenarray

Wir können eine for-Schleife verwenden, um die Werte in einem Zeichenarray zu durchlaufen.

Betrachten Sie das folgende Beispiel:

Benennen Sie ein Linux-Verzeichnis um

CharArrayDemo.java:

 public class CharArrayDemo { public static void main(String[] args) { char[] JavaCharArray = {'a', 'b', 'c', 'd', 'e'}; for (char c:JavaCharArray) { System.out.println(c); } } } 

Ausgabe:

 a b c d e 

Wir können es auch wie folgt iterieren:

CharArrayDemo1.java:

Vicky Kaushal Alter
 public class CharArrayDemo1 { public static void main(String[] args) { char[] JavaCharArray = {&apos;a&apos;, &apos;b&apos;, &apos;c&apos;, &apos;d&apos;, &apos;e&apos;}; for (int i=0; i<javachararray.length; i++) { system.out.println(javachararray[i]); } < pre> <p> <strong>Output:</strong> </p> <pre> a b c d e </pre> <p>From the above examples, both programs are producing the same output. So we can iterate the character array using any of the above implementation methods.</p> <p>Let&apos;s understand how to sort a character array:</p> <h3>Sorting a Character Array</h3> <p>The Arrays.sort() method is used to sort an array. Consider the below syntax of Array.sort() method:</p> <pre> Arrays.sort(ArrayName) </pre> <p>Consider the below example:</p> <p> <strong>CharArrayDemo2.java:</strong> </p> <pre> import java.util.Arrays; public class CharArrayDemo2 { public static void main(String[] args) { char[] JavaCharArray = {&apos;e&apos;, &apos;b&apos;, &apos;c&apos;, &apos;a&apos;, &apos;d&apos;}; Arrays.sort(JavaCharArray); System.out.println(Arrays.toString(JavaCharArray)); } } </pre> <p> <strong>Output:</strong> </p> <pre> [a, b, c, d, e] </pre> <p>From the above example, we can see the array values are printed in sorted order. By default, it will sort in ascending order.</p> <h3>Length of a Character Array</h3> <p>We can count the length of an array by using the below syntax:</p> <pre> ArrayName.length </pre> <p>Consider the below example:</p> <p> <strong>CharArrayDemo3.java:</strong> </p> <pre> public class CharArrayDemo3 { public static void main(String[] args) { char[] JavaCharArray = {&apos;a&apos;, &apos;b&apos;, &apos;c&apos;, &apos;d&apos;, &apos;e&apos;,&apos;f&apos;}; System.out.println(JavaCharArray.length); } } </pre> <p> <strong>Output:</strong> </p> <pre> 6 </pre> <p>From the above example, we can see the array length is displayed.</p> <h2>How to Convert a String Array into Character Array</h2> <p>We can easily <a href="/how-convert-char-array-string-java">convert a string array into a character array</a> using the toCharArray() method. It is the easiest method to convert a string field into a character field.</p> <p>Consider the below example:</p> <pre> public class CharArrayDemo4 { public static void main(String[] args) { String value = &apos;JavaTPoint&apos;; //Enter String //Convert string to a char array. char[] array = value.toCharArray(); // Conversion to character from string for(char c : array) //Iterating array values { System.out.println(c); } } } </pre> <p> <strong>Output:</strong> </p> <pre> J a v a T P o i n t </pre> <p>From the above example, a string array is converted into a character array.</p> <hr></javachararray.length;>

Aus den obigen Beispielen geht hervor, dass beide Programme die gleiche Ausgabe erzeugen. Wir können das Zeichenarray also mit einer der oben genannten Implementierungsmethoden iterieren.

Lassen Sie uns verstehen, wie man ein Zeichenarray sortiert:

Sortieren eines Zeichenarrays

Die Methode Arrays.sort() wird zum Sortieren eines Arrays verwendet. Betrachten Sie die folgende Syntax der Array.sort()-Methode:

 Arrays.sort(ArrayName) 

Betrachten Sie das folgende Beispiel:

CharArrayDemo2.java:

 import java.util.Arrays; public class CharArrayDemo2 { public static void main(String[] args) { char[] JavaCharArray = {&apos;e&apos;, &apos;b&apos;, &apos;c&apos;, &apos;a&apos;, &apos;d&apos;}; Arrays.sort(JavaCharArray); System.out.println(Arrays.toString(JavaCharArray)); } } 

Ausgabe:

 [a, b, c, d, e] 

Aus dem obigen Beispiel können wir sehen, dass die Array-Werte in sortierter Reihenfolge gedruckt werden. Standardmäßig wird in aufsteigender Reihenfolge sortiert.

Länge eines Zeichenarrays

Mit der folgenden Syntax können wir die Länge eines Arrays zählen:

Künstliche Intelligenz und intelligente Agenten
 ArrayName.length 

Betrachten Sie das folgende Beispiel:

CharArrayDemo3.java:

 public class CharArrayDemo3 { public static void main(String[] args) { char[] JavaCharArray = {&apos;a&apos;, &apos;b&apos;, &apos;c&apos;, &apos;d&apos;, &apos;e&apos;,&apos;f&apos;}; System.out.println(JavaCharArray.length); } } 

Ausgabe:

 6 

Aus dem obigen Beispiel können wir sehen, dass die Array-Länge angezeigt wird.

So konvertieren Sie ein String-Array in ein Zeichen-Array

Das können wir problemlos Konvertieren Sie ein String-Array in ein Zeichen-Array mit der toCharArray()-Methode. Dies ist die einfachste Methode, ein Zeichenfolgenfeld in ein Zeichenfeld umzuwandeln.

Betrachten Sie das folgende Beispiel:

 public class CharArrayDemo4 { public static void main(String[] args) { String value = &apos;JavaTPoint&apos;; //Enter String //Convert string to a char array. char[] array = value.toCharArray(); // Conversion to character from string for(char c : array) //Iterating array values { System.out.println(c); } } } 

Ausgabe:

 J a v a T P o i n t 

Aus dem obigen Beispiel wird ein String-Array in ein Zeichen-Array umgewandelt.