logo

Cum să convertiți Char Array în șir în Java

În această secțiune, vom învăța cum se convertesc Char Array în String în Java .

Există patru moduri de a converti matricea de caractere în șir în Java:

  • Folosind Şir constructor de clasă
  • Folosind valoarea() Metodă
  • Folosind copyValueOf() Metodă
  • Folosind StringBuilder Clasă

Folosind String Class Constructor

Clasa String oferă un constructor care parsează o matrice char[] ca parametru și alocă un nou String. Reprezintă succesiunea caracterelor (șir). Dacă facem vreo modificare în tabloul char[], șirul nou creat rămâne același.

Sintaxă:

 public String (char[] value) 

Unde char[] este o valoare inițială a șirului.

În exemplul următor, am creat o matrice de caractere numită cap . După aceea, am creat un constructor al clasei String care parsează matricea char[] ch ca parametru. Convertește matricea char[] în șir.

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

Ieșire:

operator condițional în java
 welcome to Javatpoint 

Folosind metoda valueOf().

The valoarea() method este o metodă statică a clasei String care este, de asemenea, folosită pentru a converti matricea char[] în șir. Metoda parsează o matrice char[] ca parametru. Returnează un șir nou alocat care reprezintă aceeași secvență de caractere conținută în matricea de caractere. Dacă facem vreo modificare în tabloul char[], șirul nou creat rămâne același.

Sintaxă:

 public static String valueOf(char[] data) 

În exemplul următor, am creat o matrice char[] numită caractere . După aceea, am invocat metoda valueOf() a clasei String și am analizat un caracter char[] în ea. Returnează secvența de caractere pe care am trecut-o în parametru.

comanda java return

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

Ieșire:

 Tom Cruise 

Folosind metoda copyValueOf().

Este similar cu metoda valueOf(). Metoda copyValueOf() este, de asemenea, o metodă statică a clasei String. De asemenea, analizează o matrice char[]. Returnează o secvență de caractere (String) pe care am trecut-o în parametru.

Sintaxă:

 public static String copyValueOf(char[] data) 

Unde date este matricea de caractere.

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

Ieșire:

șir.înlocuiește tot java
 Good Morning 

Folosind clasa StringBuilder

Append() Metoda

The adăuga() metoda clasei StringBuilder adaugă reprezentarea șir a matricei char[]. Analizează parametrul str care urmează a fi anexat. Returnează o referință la acest obiect. Funcționarea acestei metode este aceeași cu metoda String.valueOf(char[]) , și caracterele acelui șir adăugat la această secvență de caractere.

Sintaxă:

 public StringBuilder append(char[] str) 

Metoda toString().

Metoda toString() a clasei StringBuilder returnează un șir care reprezintă datele din secvență. Alocă un nou obiect String și inițializat pentru a conține secvența de caractere. Dacă facem vreo modificare în matricea char[], aceasta nu afectează șirul nou creat.

Sintaxă:

 public String toString() 

În exemplul următor, am folosit metoda append() și toString() din clasa StringBuilder pentru a converti matricea char[] în șir.

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

Ieșire:

 Information Technology