logo

Как да конвертирате Char Array в String в Java

В този раздел ще научим как да конвертирате char Array в String в Java .

Има четири начина за преобразуване на char масив в низ в Java:

  • Използвайки низ клас Конструктор
  • Използвайки стойност на() Метод
  • Използвайки copyValueOf() Метод
  • Използвайки StringBuilder Клас

Използване на String Class Constructor

Класът String предоставя конструктор, който анализира масив char[] като параметър и разпределя нов низ. Той представлява последователността от знаци (низ). Ако направим някаква модификация в масива char[], новосъздаденият низ остава същият.

Синтаксис:

 public String (char[] value) 

Където char[] е начална стойност на низа.

В следващия пример създадохме символен масив с име гл . След това създадохме конструктор на класа String, който анализира char[] масива ch като параметър. Той преобразува масива char[] в низ.

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

Изход:

булево към низ java
 welcome to Javatpoint 

Използване на метода valueOf().

The стойност на() метод е статичен метод на класа String, който също се използва за преобразуване на масив char[] в низ. Методът анализира масив char[] като параметър. Той връща новоразпределен низ, който представлява същата последователност от знаци, съдържаща се в масива от знаци. Ако направим някаква модификация в масива char[], новосъздаденият низ остава същият.

Синтаксис:

 public static String valueOf(char[] data) 

В следващия пример създадохме масив char[] с име знаци . След това извикахме метода valueOf() на класа String и анализираме char[] символи в него. Връща последователността от знаци, които сме предали в параметъра.

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

Изход:

 Tom Cruise 

Използване на метода copyValueOf().

Той е подобен на метода valueOf(). Методът copyValueOf() също е статичен метод на класа String. Той също така анализира масив char[]. Връща последователност от знаци (низ), която сме предали в параметъра.

какъв е размерът на моя монитор

Синтаксис:

 public static String copyValueOf(char[] data) 

Където данни е масивът от знаци.

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

Изход:

 Good Morning 

Използване на клас StringBuilder

метод append().

The добавям () метод на класа StringBuilder добавя низовото представяне на масива char[]. Той анализира параметър ул който трябва да бъде добавен. Връща препратка към този обект. Работата на този метод е същата като метода String.valueOf(char[]) и символите от този низ, добавени към тази последователност от знаци.

най-добрият автомобил в света

Синтаксис:

 public StringBuilder append(char[] str) 

toString() метод

Методът toString() на класа StringBuilder връща низ, който представлява данните в последователността. Той разпределя нов String обект и се инициализира да съдържа последователността от знаци. Ако направим някаква промяна в масива char[], това не засяга новосъздадения низ.

Синтаксис:

 public String toString() 

В следващия пример използвахме метода append() и toString() на класа StringBuilder, за да конвертираме масива char[] в низ.

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

Изход:

 Information Technology