Î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