logo

Kako pretvoriti niz znakov v niz v Javi

V tem razdelku se bomo naučili kako pretvoriti char Array v String v Javi .

Obstajajo štirje načini za pretvorbo matrike znakov v niz v Javi:

  • Uporaba Vrvica Konstruktor razreda
  • Uporaba valueOf() Metoda
  • Uporaba copyValueOf() Metoda
  • Uporaba StringBuilder Razred

Uporaba konstruktorja razreda nizov

Razred String ponuja konstruktor, ki razčleni matriko char[] kot parameter in dodeli nov niz. Predstavlja zaporedje znakov (niz). Če naredimo kakršno koli spremembo v matriki char[], na novo ustvarjeni niz ostane enak.

Sintaksa:

 public String (char[] value) 

Kjer je char[] začetna vrednost niza.

V naslednjem primeru smo ustvarili niz znakov z imenom pogl . Po tem smo ustvarili konstruktor razreda String, ki razčleni matriko char[] ch kot parameter. Pretvori matriko char[] v niz.

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

Izhod:

skener v Javi
 welcome to Javatpoint 

Uporaba metode valueOf().

The valueOf() method je statična metoda razreda String, ki se uporablja tudi za pretvorbo matrike char[] v niz. Metoda razčleni matriko char[] kot parameter. Vrne na novo dodeljeni niz, ki predstavlja isto zaporedje znakov, ki ga vsebuje niz znakov. Če naredimo kakršno koli spremembo v matriki char[], na novo ustvarjeni niz ostane enak.

Sintaksa:

 public static String valueOf(char[] data) 

V naslednjem primeru smo ustvarili matriko char[] z imenom chars . Po tem smo priklicali metodo valueOf() razreda String in vanj razčlenili znake char[]. Vrne zaporedje znakov, ki smo jih posredovali v parametru.

CharArrayToStringExample2.java

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

Izhod:

 Tom Cruise 

Uporaba metode copyValueOf().

Podobna je metodi valueOf(). Metoda copyValueOf() je tudi statična metoda razreda String. Prav tako razčleni matriko char[]. Vrne zaporedje znakov (niz), ki smo ga posredovali v parametru.

Sintaksa:

 public static String copyValueOf(char[] data) 

Kje podatke je niz znakov.

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

Izhod:

 Good Morning 

Uporaba razreda StringBuilder

metoda append().

The pripni() metoda razreda StringBuilder doda nizovno predstavitev matrike char[]. Razčlenjuje parameter str ki ga je treba priložiti. Vrne sklic na ta objekt. Delovanje te metode je enako metodi String.valueOf(char[]) , in znaki tega niza, dodani temu zaporedju znakov.

Sintaksa:

 public StringBuilder append(char[] str) 

Metoda toString().

Metoda toString() razreda StringBuilder vrne niz, ki predstavlja podatke v zaporedju. Dodeli nov objekt String in ga inicializira, da vsebuje zaporedje znakov. Če naredimo kakršno koli spremembo v matriki char[], to ne vpliva na novo ustvarjeni niz.

niz, razvrščen v javi

Sintaksa:

 public String toString() 

V naslednjem primeru smo uporabili metodi append() in toString() razreda StringBuilder za pretvorbo matrike char[] v niz.

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

Izhod:

 Information Technology