Deklarieren Sie ein Char-Array in Java

Rashmi Patidar 12 Oktober 2023
  1. Deklarieren Sie ein char-Array mit der Funktion toCharArray in Java
  2. Deklarieren Sie ein char-Array mit dem new-Schlüsselwort in Java
  3. Deklarieren und initialisieren Sie ein char-Array mit dem new-Schlüsselwort in Java
Deklarieren Sie ein Char-Array 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 Patidar avatar Rashmi Patidar avatar

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