logo

Kako pretvoriti niz znakova u niz u Javi

U ovom odjeljku naučit ćemo kako pretvoriti char Array u String u Javi .

Postoje četiri načina za pretvaranje niza znakova u niz u Javi:

  • Korištenje Niz klasa Konstruktor
  • Korištenje vrijednost() metoda
  • Korištenje copyValueOf() metoda
  • Korištenje Graditelj nizova Klasa

Korištenje konstruktora klase niza

Klasa String pruža konstruktor koji analizira polje char[] kao parametar i dodjeljuje novi niz. Predstavlja niz znakova (string). Ako izvršimo bilo kakve izmjene u nizu char[], novostvoreni niz ostaje isti.

Sintaksa:

 public String (char[] value) 

Gdje je char[] početna vrijednost niza.

U sljedećem primjeru stvorili smo niz znakova pod nazivom CH . Nakon toga, stvorili smo konstruktor klase String koji analizira niz char[] ch kao parametar. Pretvara niz char[] u 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); } } 

Izlaz:

ubuntu build osnove
 welcome to Javatpoint 

Korištenje metode valueOf().

The vrijednost() metoda je statička metoda klase String koja se također koristi za pretvaranje niza char[] u niz. Metoda analizira niz char[] kao parametar. Vraća novododijeljeni niz koji predstavlja isti niz znakova sadržanih u nizu znakova. Ako izvršimo bilo kakve izmjene u nizu char[], novostvoreni niz ostaje isti.

pande loc

Sintaksa:

 public static String valueOf(char[] data) 

U sljedećem primjeru stvorili smo polje char[] pod nazivom znakovi . Nakon toga, pozvali smo metodu valueOf() klase String i raščlanili char[] znakove u nju. Vraća niz znakova koje smo proslijedili u parametru.

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

Izlaz:

 Tom Cruise 

Korištenje metode copyValueOf().

Slično je metodi valueOf(). Metoda copyValueOf() također je statična metoda klase String. Također analizira polje char[]. Vraća niz znakova (string) koji smo proslijedili u parametru.

Sintaksa:

 public static String copyValueOf(char[] data) 

Gdje podaci je niz znakova.

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

Izlaz:

 Good Morning 

Korištenje StringBuilder klase

add() Metoda

The dodati() metoda klase StringBuilder dodaje string reprezentaciju niza char[]. Raščlanjuje parametar str koji treba dodati. Vraća referencu na ovaj objekt. Djelovanje ove metode je isto kao i metoda String.valueOf(char[]) , i znakovi tog niza dodani ovom nizu znakova.

Sintaksa:

java glavna metoda
 public StringBuilder append(char[] str) 

toString() metoda

Metoda toString() klase StringBuilder vraća niz koji predstavlja podatke u nizu. Dodjeljuje novi String objekt i inicijalizira ga da sadrži niz znakova. Ako napravimo bilo kakvu promjenu u nizu char[], to ne utječe na novostvoreni niz.

Sintaksa:

 public String toString() 

U sljedećem primjeru upotrijebili smo metodu append() i toString() klase StringBuilder za pretvaranje niza char[] u 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); } } 

Izlaz:

 Information Technology