У цьому розділі ми дізнаємося як перетворити масив char на рядок у Java .
Є чотири способи перетворити масив char на рядок у Java:
- Використання Рядок Конструктор класу
- Використання valueOf() метод
- Використання copyValueOf() метод
- Використання StringBuilder Клас
Використання конструктора класу String
Клас String надає конструктор, який аналізує масив char[] як параметр і виділяє новий рядок. Він представляє послідовність символів (рядок). Якщо ми робимо будь-які зміни в масиві char[], новостворений рядок залишається незмінним.
Синтаксис:
public String (char[] value)
Де char[] — початкове значення рядка.
У наступному прикладі ми створили масив символів під назвою гл . Після цього ми створили конструктор класу String, який аналізує масив ch char[] як параметр. Він перетворює масив 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 valueOf() method — це статичний метод класу 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[] на рядок.
рядкові методи Java
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