logo

Come convertire un array di caratteri in una stringa in Java

In questa sezione impareremo come convertire char Array in String in Java .

Esistono quattro modi per convertire l'array di caratteri in una stringa in Java:

  • Utilizzando Corda costruttore di classi
  • Utilizzando valore di() Metodo
  • Utilizzando copyValueOf() Metodo
  • Utilizzando StringBuilder Classe

Utilizzo del costruttore di classi String

La classe String fornisce un costruttore che analizza un array char[] come parametro e alloca una nuova String. Rappresenta la sequenza dei caratteri (stringa). Se apportiamo qualsiasi modifica all'array char[], la stringa appena creata rimane la stessa.

Sintassi:

 public String (char[] value) 

Dove char[] è un valore iniziale della stringa.

Nell'esempio seguente, abbiamo creato un array di caratteri denominato cap . Successivamente, abbiamo creato un costruttore della classe String che analizza l'array char[] ch come parametro. Converte l'array char[] nella stringa.

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

Produzione:

inserendo la stringa in Java
 welcome to Javatpoint 

Utilizzando il metodo valueOf()

IL valore di() Il metodo è un metodo statico della classe String che viene utilizzato anche per convertire l'array char[] in stringa. Il metodo analizza un array char[] come parametro. Restituisce una stringa appena allocata che rappresenta la stessa sequenza di caratteri contenuta nell'array di caratteri. Se apportiamo qualsiasi modifica all'array char[], la stringa appena creata rimane la stessa.

Sintassi:

 public static String valueOf(char[] data) 

Nell'esempio seguente, abbiamo creato un array char[] denominato caratteri . Successivamente, abbiamo invocato il metodo valueOf() della classe String e abbiamo analizzato un carattere char[] al suo interno. Restituisce la sequenza di caratteri che abbiamo passato nel parametro.

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

Produzione:

 Tom Cruise 

Utilizzando il metodo copyValueOf()

È simile al metodo valueOf(). Anche il metodo copyValueOf() è un metodo statico della classe String. Analizza anche un array char[]. Restituisce una sequenza di caratteri (String) che abbiamo passato nel parametro.

comando di ritorno Java

Sintassi:

 public static String copyValueOf(char[] data) 

Dove dati è l'array di caratteri.

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

Produzione:

 Good Morning 

Utilizzo della classe StringBuilder

metodo append()

IL aggiungere() Il metodo della classe StringBuilder aggiunge la rappresentazione di stringa dell'array char[]. Analizza il parametro stra questo deve essere aggiunto. Restituisce un riferimento a questo oggetto. Il funzionamento di questo metodo è lo stesso del metodo String.valueOf(char[]) e i caratteri di quella stringa aggiunti a questa sequenza di caratteri.

string.replaceall java

Sintassi:

 public StringBuilder append(char[] str) 

Metodo toString()

Il metodo toString() della classe StringBuilder restituisce una stringa che rappresenta i dati nella sequenza. Alloca un nuovo oggetto String e inizializzato per contenere la sequenza di caratteri. Se apportiamo qualsiasi modifica all'array char[], ciò non influisce sulla stringa appena creata.

Sintassi:

 public String toString() 

Nell'esempio seguente, abbiamo utilizzato il metodo append() e toString() della classe StringBuilder per convertire l'array char[] in stringa.

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

Produzione:

 Information Technology