logo

Com convertir Char Array en String a Java

En aquest apartat, aprendrem com convertir Char Array a String a Java .

Hi ha quatre maneres de convertir la matriu de caràcters en cadena a Java:

  • Utilitzant Corda constructor de classes
  • Utilitzant el valor de() Mètode
  • Utilitzant copyValueOf() Mètode
  • Utilitzant StringBuilder Classe

Utilitzant el constructor de classes de cadena

La classe String proporciona un constructor que analitza una matriu char[] com a paràmetre i assigna una nova cadena. Representa la seqüència dels caràcters (cadena). Si fem alguna modificació a la matriu char[], la cadena acabada de crear segueix sent la mateixa.

Sintaxi:

 public String (char[] value) 

On char[] és un valor inicial de la cadena.

A l'exemple següent, hem creat una matriu de caràcters anomenada cap . Després d'això, hem creat un constructor de la classe String que analitza la matriu char[] ch com a paràmetre. Converteix la matriu char[] a la cadena.

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

Sortida:

declaració javascript if
 welcome to Javatpoint 

Utilitzant el mètode valueOf().

El el valor de() El mètode és un mètode estàtic de la classe String que també s'utilitza per convertir la matriu char[] en cadena. El mètode analitza una matriu char[] com a paràmetre. Retorna una cadena recentment assignada que representa la mateixa seqüència de caràcters continguda a la matriu de caràcters. Si fem alguna modificació a la matriu char[], la cadena acabada de crear segueix sent la mateixa.

Sintaxi:

seqüència de Fibonacci java
 public static String valueOf(char[] data) 

A l'exemple següent, hem creat una matriu char[] anomenada caràcters . Després d'això, hem invocat el mètode valueOf() de la classe String i hi analitzem un char[] caràcters. Retorna la seqüència de caràcters que hem passat al paràmetre.

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

Sortida:

 Tom Cruise 

Utilitzant el mètode copyValueOf().

És similar al mètode valueOf(). El mètode copyValueOf() també és un mètode estàtic de la classe String. També analitza una matriu char[]. Retorna una seqüència de caràcters (String) que hem passat al paràmetre.

Sintaxi:

 public static String copyValueOf(char[] data) 

On dades és la matriu de caràcters.

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

Sortida:

 Good Morning 

Utilitzant la classe StringBuilder

Mètode append().

El afegir() El mètode de la classe StringBuilder afegeix la representació de cadena de la matriu char[]. Analitza el paràmetre str que s'ha d'adjuntar. Retorna una referència a aquest objecte. El funcionament d'aquest mètode és el mateix que el mètode String.valueOf(car[]) , i els caràcters d'aquesta cadena annexa a aquesta seqüència de caràcters.

Sintaxi:

 public StringBuilder append(char[] str) 

Mètode toString().

El mètode toString() de la classe StringBuilder retorna una cadena que representa les dades de la seqüència. Assigna un nou objecte String i s'inicializa per contenir la seqüència de caràcters. Si fem algun canvi a la matriu char[], no afectarà la cadena acabada de crear.

Sintaxi:

 public String toString() 

A l'exemple següent, hem utilitzat el mètode append() i toString() de la classe StringBuilder per convertir la matriu char[] en cadena.

com canviar el nom d'un directori a linux

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

Sortida:

 Information Technology