logo

Hogyan lehet a Char Array-t stringgé konvertálni Java nyelven

Ebben a részben megtanuljuk hogyan lehet a char Array-t stringgé konvertálni Java-ban .

Négyféleképpen alakíthatja át a char tömböt stringgé Java nyelven:

  • Használata Húr osztályú Konstruktor
  • Használata értéke() Módszer
  • Használata copyValueOf() Módszer
  • Használata StringBuilder Osztály

String Class Constructor használata

A String osztály egy konstruktort biztosít, amely paraméterként elemzi a char[] tömböt, és hozzárendel egy új karakterláncot. A karaktersorozatot (karakterláncot) reprezentálja. Ha bármilyen módosítást végzünk a char[] tömbben, az újonnan létrehozott karakterlánc ugyanaz marad.

Szintaxis:

 public String (char[] value) 

Ahol a char[] a karakterlánc kezdeti értéke.

A következő példában létrehoztunk egy karaktertömböt, melynek neve ch . Ezt követően elkészítettük a String osztály konstruktorát, amely paraméterként elemzi a char[] tömb ch-t. A char[] tömböt karakterláncsá alakítja.

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

Kimenet:

java karakterlánc logikai értékre
 welcome to Javatpoint 

ValueOf() metódus használata

A értéke() A metódus a String osztály statikus metódusa, amelyet a char[] tömb karakterláncsá alakítására is használnak. A metódus egy char[] tömböt elemez paraméterként. Egy újonnan lefoglalt karakterláncot ad vissza, amely ugyanazt a karaktersorozatot képviseli, mint a karaktertömbben. Ha bármilyen módosítást végzünk a char[] tömbben, az újonnan létrehozott karakterlánc ugyanaz marad.

Szintaxis:

 public static String valueOf(char[] data) 

A következő példában létrehoztunk egy char[] nevű tömböt karakterek . Ezt követően meghívtuk a String osztály valueOf() metódusát, és egy char[] karaktert elemeztünk bele. A paraméterben átadott karaktersorozatot adja vissza.

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

Kimenet:

 Tom Cruise 

A copyValueOf() metódus használata

Hasonló a valueOf() metódushoz. A copyValueOf() metódus szintén a String osztály statikus metódusa. A char[] tömböt is elemzi. Egy karaktersorozatot (String) ad vissza, amelyet a paraméterben adtunk át.

Szintaxis:

 public static String copyValueOf(char[] data) 

Ahol adat a karaktertömb.

dátum karakterláncra való átalakítása

CharArrayToStringExample3.java

"abc" a számokban
 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); } } 

Kimenet:

 Good Morning 

StringBuilder osztály használata

append() metódus

A mellékel() a StringBuilder osztály metódusa hozzáfűzi a char[] tömb karakterlánc reprezentációját. Paramétert elemzi str hogy csatolandó. Hivatkozást ad vissza erre az objektumra. Ennek a módszernek a működése megegyezik a módszerrel String.valueOf(char[]) , és ennek a karaktersorozatnak a karakterei hozzá vannak fűzve ehhez a karaktersorozathoz.

Szintaxis:

 public StringBuilder append(char[] str) 

toString() metódus

A StringBuilder osztály toString() metódusa egy karakterláncot ad vissza, amely a sorozat adatait reprezentálja. Lefoglal egy új String objektumot, és inicializálja, hogy tartalmazza a karaktersorozatot. Ha bármilyen változtatást végzünk a char[] tömbben, az nincs hatással az újonnan létrehozott karakterláncra.

Szintaxis:

 public String toString() 

A következő példában a StringBuilder osztály append() és toString() metódusát használtuk a char[] tömb karakterláncsá alakításához.

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

Kimenet:

 Information Technology