logo

Hur man konverterar Char Array till String i Java

I det här avsnittet kommer vi att lära oss hur man konverterar char Array till String i Java .

Det finns fyra sätt att konvertera char array till sträng i Java:

  • Använder sig av Sträng klass konstruktör
  • Använder sig av värdet av() Metod
  • Använder sig av copyValueOf() Metod
  • Använder sig av StringBuilder Klass

Använder String Class Constructor

Klassen String tillhandahåller en konstruktor som analyserar en char[]-array som en parameter och allokerar en ny String. Den representerar sekvensen av tecknen (sträng). Om vi ​​gör någon modifiering i arrayen char[] förblir den nyskapade strängen densamma.

Syntax:

 public String (char[] value) 

Där char[] är ett initialt värde för strängen.

I följande exempel har vi skapat en teckenuppsättning med namnet kap . Efter det har vi skapat en konstruktor av klassen String som analyserar arrayen char[] ch som en parameter. Den konverterar char[]-arrayen till strängen.

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

Produktion:

listnod i java
 welcome to Javatpoint 

Använder metoden valueOf().

De värdet av() method är en statisk metod av klassen String som också används för att konvertera char[]-arrayen till sträng. Metoden analyserar en char[]-array som en parameter. Den returnerar en nyligen allokerad sträng som representerar samma sekvens av tecken som finns i teckenuppsättningen. Om vi ​​gör någon modifiering i arrayen char[] förblir den nyskapade strängen densamma.

Syntax:

 public static String valueOf(char[] data) 

I följande exempel har vi skapat en char[]-array med namnet rödingar . Efter det har vi anropat metoden valueOf() för String-klassen och analyserar ett char[]-tecken i den. Den returnerar sekvensen av tecken som vi har skickat i parametern.

CharArrayToStringExample2.java

java arraylist sorterad
 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); } } 

Produktion:

 Tom Cruise 

Använder metoden copyValueOf()

Den liknar metoden valueOf(). Metoden copyValueOf() är också en statisk metod för klassen String. Den analyserar också en char[]-array. Den returnerar en teckensekvens (String) som vi skickade i parametern.

Syntax:

 public static String copyValueOf(char[] data) 

Var data är teckenuppsättningen.

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

Produktion:

 Good Morning 

Använder StringBuilder Class

append() Metod

De bifoga() metoden för klassen StringBuilder lägger till strängrepresentationen av arrayen char[]. Den analyserar parameter str som ska läggas till. Den returnerar en referens till detta objekt. Denna metod fungerar på samma sätt som metoden String.valueOf(char[]) , och tecknen i den strängen som läggs till den här teckensekvensen.

Syntax:

 public StringBuilder append(char[] str) 

toString() metod

Metoden toString() för klassen StringBuilder returnerar en sträng som representerar data i sekvensen. Den allokerar ett nytt String-objekt och initieras för att innehålla teckensekvensen. Om vi ​​gör någon ändring i char[]-arrayen, påverkar det inte den nyskapade strängen.

azur-prenumeration

Syntax:

 public String toString() 

I följande exempel har vi använt metoden append() och toString() i klassen StringBuilder för att konvertera arrayen char[] till sträng.

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

Produktion:

 Information Technology