logo

Jak przekonwertować tablicę znaków na ciąg znaków w Javie

W tej części się dowiemy jak przekonwertować tablicę znaków na ciąg w Javie .

Istnieją cztery sposoby konwersji tablicy znaków na ciąg znaków w Javie:

  • Za pomocą Strunowy Konstruktor klasy
  • Za pomocą wartość() metoda
  • Za pomocą kopiujWartość() metoda
  • Za pomocą Konstruktor ciągów Klasa

Korzystanie z konstruktora klasy String

Klasa String udostępnia konstruktor, który analizuje tablicę char[] jako parametr i przydziela nowy ciąg. Reprezentuje sekwencję znaków (string). Jeśli dokonamy jakiejkolwiek modyfikacji w tablicy char[], nowo utworzony ciąg znaków pozostanie taki sam.

Składnia:

 public String (char[] value) 

Gdzie char[] jest wartością początkową ciągu.

W poniższym przykładzie utworzyliśmy tablicę znaków o nazwie rozdz . Następnie utworzyliśmy konstruktor klasy String, który analizuje tablicę char[] ch jako parametr. Konwertuje tablicę char[] na ciąg znaków.

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

Wyjście:

mvc dla Javy
 welcome to Javatpoint 

Korzystanie z metody valueOf().

The wartość() metoda jest statyczną metodą klasy String, która służy również do konwersji tablicy char[] na ciąg znaków. Metoda analizuje tablicę char[] jako parametr. Zwraca nowo przydzielony ciąg znaków, który reprezentuje tę samą sekwencję znaków zawartą w tablicy znaków. Jeśli dokonamy jakiejkolwiek modyfikacji w tablicy char[], nowo utworzony ciąg znaków pozostanie taki sam.

Składnia:

 public static String valueOf(char[] data) 

W poniższym przykładzie utworzyliśmy tablicę char[] o nazwie znaki . Następnie wywołaliśmy metodę valueOf() klasy String i analizujemy w niej znaki char[] . Zwraca sekwencję znaków, którą przekazaliśmy w parametrze.

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

Wyjście:

 Tom Cruise 

Korzystanie z metody copyValueOf().

Działa podobnie do metody valueOf(). Metoda copyValueOf() jest także metodą statyczną klasy String. Analizuje także tablicę char[] . Zwraca sekwencję znaków (String), którą przekazaliśmy w parametrze.

Składnia:

 public static String copyValueOf(char[] data) 

Gdzie dane jest tablicą znaków.

mecz_preg

CharArrayToStringExample3.java

0,0625 jako ułamek
 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); } } 

Wyjście:

 Good Morning 

Korzystanie z klasy StringBuilder

metoda dołączania().

The dodać() metoda klasy StringBuilder dołącza ciąg znaków reprezentujący tablicę char[]. Analizuje parametr ul to należy dołączyć. Zwraca referencję do tego obiektu. Działanie tej metody jest takie samo jak metody String.valueOf(char[]) i znaki tego ciągu dołączone do tej sekwencji znaków.

Składnia:

 public StringBuilder append(char[] str) 

Metoda toString().

Metoda toString() klasy StringBuilder zwraca ciąg znaków reprezentujący dane w sekwencji. Przydziela nowy obiekt String i inicjuje go tak, aby zawierał sekwencję znaków. Jeśli dokonamy jakiejkolwiek zmiany w tablicy char[], nie będzie to miało wpływu na nowo utworzony ciąg.

Składnia:

 public String toString() 

W poniższym przykładzie użyliśmy metod append() i toString() klasy StringBuilder do konwersji tablicy char[] na ciąg znaków.

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

Wyjście:

 Information Technology