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