logo

Sådan konverteres Char Array til String i Java

I dette afsnit vil vi lære hvordan man konverterer char Array til String i Java .

Der er fire måder at konvertere char-array til streng i Java:

  • Ved brug af Snor klasse konstruktør
  • Ved brug af Værdi af() Metode
  • Ved brug af copyValueOf() Metode
  • Ved brug af StringBuilder Klasse

Brug af String Class Constructor

String-klassen giver en konstruktør, der analyserer et char[]-array som en parameter og tildeler en ny streng. Det repræsenterer rækkefølgen af ​​tegnene (strengen). Hvis vi foretager en modifikation i char[]-arrayet, forbliver den nyoprettede streng den samme.

Syntaks:

 public String (char[] value) 

Hvor char[] er en begyndelsesværdi af strengen.

I det følgende eksempel har vi oprettet et tegnarray ved navn ch . Derefter har vi lavet en konstruktør af String-klassen, der parser char[]-arrayet ch som en parameter. Det konverterer char[]-arrayet til strengen.

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:

hvordan man deaktiverer udviklertilstand
 welcome to Javatpoint 

Bruger metoden valueOf().

Det Værdi af() metode er en statisk metode af String-klassen, der også bruges til at konvertere char[]-array til streng. Metoden analyserer et char[]-array som en parameter. Det returnerer en nyligt allokeret streng, der repræsenterer den samme sekvens af tegn, der er indeholdt i tegnarrayet. Hvis vi foretager en modifikation i char[]-arrayet, forbliver den nyoprettede streng den samme.

Syntaks:

 public static String valueOf(char[] data) 

I det følgende eksempel har vi oprettet et char[]-array med navnet tegn . Derefter har vi påberåbt valueOf() metoden i String-klassen og parser et char[]-tegn ind i det. Det returnerer sekvensen af ​​tegn, som vi har sendt i parameteren.

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

Produktion:

 Tom Cruise 

Bruger metoden copyValueOf()

Det ligner valueOf() metoden. Metoden copyValueOf() er også en statisk metode i String-klassen. Den analyserer også et char[]-array. Det returnerer en tegnsekvens (String), som vi sendte i parameteren.

Syntaks:

 public static String copyValueOf(char[] data) 

Hvor data er tegnarrayet.

java tostring metode

CharArrayToStringExample3.java

arraylist 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 

Brug af StringBuilder Class

append() Metode

Det Tilføj() metoden i StringBuilder-klassen tilføjer strengrepræsentationen af ​​char[]-arrayet. Den analyserer parameter str der skal vedlægges. Det returnerer en reference til dette objekt. Funktionen af ​​denne metode er den samme som metoden String.valueOf(char[]) , og tegnene i den streng tilføjet til denne tegnsekvens.

Syntaks:

 public StringBuilder append(char[] str) 

toString() metode

Metoden toString() i StringBuilder-klassen returnerer en streng, der repræsenterer dataene i sekvensen. Den tildeler et nyt String-objekt og initialiseres til at indeholde tegnsekvensen. Hvis vi foretager en ændring i char[]-arrayet, påvirker det ikke den nyoprettede streng.

Syntaks:

 public String toString() 

I det følgende eksempel har vi brugt metoden append() og toString() i StringBuilder-klassen til at konvertere char[]-arrayet til streng.

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