Šiame skyriuje mes išmoksime kaip konvertuoti char Array į string Java .
Yra keturi būdai, kaip „Java“ konvertuoti char masyvą į eilutę:
- Naudojant Styga klasės konstruktorius
- Naudojant vertė() Metodas
- Naudojant copyValueOf() Metodas
- Naudojant StringBuilder Klasė
Styginių klasės konstruktoriaus naudojimas
Styginių klasė pateikia konstruktorių, kuris analizuoja char[] masyvą kaip parametrą ir paskiria naują eilutę. Tai reiškia simbolių seką (eilelę). Jei atliksime kokius nors pakeitimus char[] masyve, naujai sukurta eilutė išliks tokia pati.
Sintaksė:
public String (char[] value)
Kur char[] yra pradinė eilutės reikšmė.
Šiame pavyzdyje sukūrėme simbolių masyvą pavadinimu sk . Po to sukūrėme String klasės konstruktorių, kuris analizuoja char[] masyvo ch kaip parametrą. Jis konvertuoja char[] masyvą į eilutę.
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); } }
Išvestis:
java poeilutės funkcija
welcome to Javatpoint
Naudojant valueOf() metodą
The vertė() metodas yra statinis eilutės klasės metodas, kuris taip pat naudojamas konvertuoti char[] masyvą į eilutę. Metodas analizuoja char[] masyvą kaip parametrą. Jis grąžina naujai paskirtą eilutę, kuri reiškia tą pačią simbolių seką, esančią simbolių masyve. Jei atliksime kokius nors pakeitimus char[] masyve, naujai sukurta eilutė išliks tokia pati.
Sintaksė:
kat timpf sesuo
public static String valueOf(char[] data)
Šiame pavyzdyje sukūrėme char[] masyvą pavadinimu simboliai . Po to mes iškvietėme String klasės metodą valueOf() ir į jį analizuojame char[] simbolius. Jis grąžina simbolių seką, kurią perdavėme parametre.
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); } }
Išvestis:
Tom Cruise
Naudojant copyValueOf() metodą
Jis panašus į valueOf() metodą. CopyValueOf() metodas taip pat yra statinis String klasės metodas. Jis taip pat analizuoja char[] masyvą. Jis grąžina simbolių seką (Eilutė), kurią perdavėme parametre.
Sintaksė:
public static String copyValueOf(char[] data)
Kur duomenis yra simbolių masyvas.
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); } }
Išvestis:
Good Morning
Naudojant StringBuilder klasę
append() metodas
The pridėti () StringBuilder klasės metodas prideda char[] masyvo eilutės atvaizdavimą. Jis analizuoja parametrą g kad turi būti pridėta. Jis grąžina nuorodą į šį objektą. Šio metodo veikimas yra toks pat kaip ir metodo String.valueOf(char[]) , ir šios eilutės simboliai pridedami prie šios simbolių sekos.
Sintaksė:
public StringBuilder append(char[] str)
toString() metodas
StringBuilder klasės metodas toString() grąžina eilutę, kuri atspindi sekos duomenis. Jis paskiria naują String objektą ir inicijuoja, kad būtų simbolių seka. Jei atliksime kokius nors pakeitimus char[] masyve, tai neturės įtakos naujai sukurtai eilutei.
Sintaksė:
public String toString()
Šiame pavyzdyje mes panaudojome „StringBuilder“ klasės metodus append() ir toString() norėdami konvertuoti char[] masyvą į eilutę.
Rajeshas Khanna
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); } }
Išvestis:
Information Technology