logo

Hoe Char Array naar String in Java te converteren

In dit gedeelte zullen we leren hoe char Array naar String in Java te converteren .

Er zijn vier manieren om char-array naar string te converteren in Java:

  • Gebruik makend van Snaar klasse Constructeur
  • Gebruik makend van waarde van() Methode
  • Gebruik makend van kopieerWaardeOf() Methode
  • Gebruik makend van StringBuilder Klas

String Class-constructor gebruiken

De klasse String biedt een constructor die een array char[] als parameter parseert en een nieuwe String toewijst. Het vertegenwoordigt de volgorde van de tekens (string). Als we enige wijziging aanbrengen in de char[] array, blijft de nieuw gemaakte string hetzelfde.

Syntaxis:

 public String (char[] value) 

Waarbij char[] een initiële waarde van de string is.

In het volgende voorbeeld hebben we een karakterarray gemaakt met de naam ch . Daarna hebben we een constructor van de klasse String gemaakt die de char[] array ch als parameter parseert. Het converteert de char[] array naar de 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); } } 

Uitgang:

sorteer arraylist in Java
 welcome to Javatpoint 

Met behulp van de valueOf()-methode

De waarde van() method is een statische methode van de klasse String die ook wordt gebruikt om char[] array naar string te converteren. De methode ontleedt een char[]-array als parameter. Het retourneert een nieuw toegewezen tekenreeks die dezelfde reeks tekens vertegenwoordigt in de tekenarray. Als we enige wijziging aanbrengen in de char[] array, blijft de nieuw gemaakte string hetzelfde.

Syntaxis:

 public static String valueOf(char[] data) 

In het volgende voorbeeld hebben we een char[] array gemaakt met de naam tekens . Daarna hebben we de methode valueOf() van de klasse String aangeroepen en daarin een char[]-chars geparseerd. Het retourneert de reeks tekens die we in de parameter hebben doorgegeven.

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); } } 

Uitgang:

 Tom Cruise 

Met behulp van de copyValueOf()-methode

Het is vergelijkbaar met de methode valueOf(). De methode copyValueOf() is ook een statische methode van de klasse String. Het parseert ook een char[] array. Het retourneert een tekenreeks (String) die we in de parameter hebben doorgegeven.

Syntaxis:

 public static String copyValueOf(char[] data) 

Waar gegevens is de karakterarray.

Mia Khalifa-leeftijd

CharArrayToStringExample3.java

Java-programma
 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); } } 

Uitgang:

 Good Morning 

StringBuilder-klasse gebruiken

append() Methode

De toevoegen() methode van de klasse StringBuilder voegt de stringrepresentatie van de char[] array toe. Het parseert de parameter str dat moet worden toegevoegd. Het retourneert een verwijzing naar dit object. De werking van deze methode is hetzelfde als de methode String.waardeOf(char[]) , en de tekens van die tekenreeks die aan deze tekenreeks zijn toegevoegd.

Syntaxis:

 public StringBuilder append(char[] str) 

toString() Methode

De methode toString() van de klasse StringBuilder retourneert een tekenreeks die de gegevens in de reeks vertegenwoordigt. Het wijst een nieuw String-object toe en wordt geïnitialiseerd om de tekenreeks te bevatten. Als we een wijziging aanbrengen in de char[]-array, heeft dit geen invloed op de nieuw gemaakte string.

Syntaxis:

 public String toString() 

In het volgende voorbeeld hebben we de methoden append() en toString() van de klasse StringBuilder gebruikt om de array char[] naar string te converteren.

CharArrayToStringExample4.java

 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); } } 

Uitgang:

 Information Technology