logo

So konvertieren Sie ein Char-Array in Java in einen String

In diesem Abschnitt werden wir lernen So konvertieren Sie ein char-Array in Java in einen String .

Es gibt vier Möglichkeiten, ein Char-Array in Java in einen String zu konvertieren:

  • Benutzen Zeichenfolge Klassenkonstruktor
  • Benutzen Wert von() Methode
  • Benutzen copyValueOf() Methode
  • Benutzen StringBuilder Klasse

Verwenden des String-Klassenkonstruktors

Die String-Klasse stellt einen Konstruktor bereit, der ein char[]-Array als Parameter analysiert und einen neuen String zuweist. Es stellt die Abfolge der Zeichen (String) dar. Wenn wir Änderungen am Array char[] vornehmen, bleibt die neu erstellte Zeichenfolge dieselbe.

Syntax:

 public String (char[] value) 

Wobei char[] ein Anfangswert der Zeichenfolge ist.

Im folgenden Beispiel haben wir ein Zeichenarray mit dem Namen erstellt CH . Danach haben wir einen Konstruktor der String-Klasse erstellt, der das char[]-Array ch als Parameter analysiert. Es konvertiert das Array char[] in den String.

CharArrayToStringExample1.java

 public class CharArrayToStringExample1 { public static void main(String args[]) { //character array char[] ch = {'w', 'e', 'l', 'c', 'o', 'm', 'e', ' ' , 't', 'o', ' ', 'J', 'a', 'v', 'a', 't', 'p', 'o', 'i', 'n', 't'}; //constructor of the String class that parses char array as a parameter String string = new String(ch); //prints the string System.out.println(string); } } 

Ausgabe:

Set vs. Karte
 welcome to Javatpoint 

Verwenden der valueOf()-Methode

Der Wert von() Die Methode ist eine statische Methode der String-Klasse, die auch zum Konvertieren des Arrays char[] in einen String verwendet wird. Die Methode analysiert ein char[]-Array als Parameter. Es gibt eine neu zugewiesene Zeichenfolge zurück, die dieselbe Zeichenfolge darstellt, die im Zeichenarray enthalten ist. Wenn wir Änderungen am Array char[] vornehmen, bleibt die neu erstellte Zeichenfolge dieselbe.

Syntax:

 public static String valueOf(char[] data) 

Im folgenden Beispiel haben wir ein char[]-Array mit dem Namen erstellt Zeichen . Danach haben wir die valueOf()-Methode der String-Klasse aufgerufen und ein char[]-Zeichen darin analysiert. Es gibt die Zeichenfolge zurück, die wir im Parameter übergeben haben.

CharArrayToStringExample2.java

 public class CharArrayToStringExample2 { public static void main(String args[]) { //character array char[] chars = {'T', 'o', 'm', ' ', 'C', 'r', 'u', 'i', 's', 'e'}; //constructor of the String class String str = new String(); //invoking valueOf() method of the String class String string = str.valueOf(chars); //prints the string System.out.println(string); } } 

Ausgabe:

Kasse in Git
 Tom Cruise 

Verwenden der Methode copyValueOf()

Es ähnelt der Methode valueOf(). Die Methode copyValueOf() ist ebenfalls eine statische Methode der String-Klasse. Es analysiert auch ein char[]-Array. Es gibt eine Zeichenfolge (String) zurück, die wir im Parameter übergeben haben.

Syntax:

 public static String copyValueOf(char[] data) 

Wo Daten ist das Zeichenarray.

CharArrayToStringExample3.java

 public class CharArrayToStringExample3 { public static void main(String args[]) { //character array char[] ch = { 'G', 'o', 'o', 'd', ' ', 'M', 'o', 'r', 'n', 'i', 'n', 'g'}; //constructor of the String class String str = new String(); //invoking copyValueOf() method of the String class String string = str.copyValueOf(ch); //prints the string System.out.println(string); } } 

Ausgabe:

 Good Morning 

Verwenden der StringBuilder-Klasse

append() Methode

Der append() Die Methode der StringBuilder-Klasse hängt die String-Darstellung des char[]-Arrays an. Es analysiert Parameter str das soll angehängt werden. Es gibt einen Verweis auf dieses Objekt zurück. Die Funktionsweise dieser Methode ist die gleiche wie bei der Methode String.valueOf(char[]) und die Zeichen dieser Zeichenfolge, die an diese Zeichenfolge angehängt werden.

Syntax:

 public StringBuilder append(char[] str) 

toString()-Methode

Die toString()-Methode der StringBuilder-Klasse gibt einen String zurück, der die Daten in der Sequenz darstellt. Es weist ein neues String-Objekt zu und wird so initialisiert, dass es die Zeichenfolge enthält. Wenn wir Änderungen am Array char[] vornehmen, hat dies keine Auswirkungen auf die neu erstellte Zeichenfolge.

Syntax:

 public String toString() 

Im folgenden Beispiel haben wir die Methoden append() und toString() der Klasse StringBuilder verwendet, um das Array char[] in einen String zu konvertieren.

CharArrayToStringExample4.java

schnelle Sorte
 public class CharArrayToStringExample4 { public static void main(String[] args) { //character array char[] ch = {'I', 'n', 'f', 'o', 'r', 'm', 'a', 't', 'i', 'o', 'n', ' ', 'T', 'e', 'c', 'h', 'n', 'o', 'l', 'o', 'g', 'y'}; //creating an object of the StringBuilder class StringBuilder sb = new StringBuilder(); //Java for-each loop for(char chars: ch) { //appends the string representation of the char array sb.append(chars); } //the toString() method returns a string that represents data in the sequence String string = sb.toString(); //prints the string System.out.println(string); } } 

Ausgabe:

 Information Technology