logo

Jak převést Char Array na String v Javě

V této části se naučíme jak převést char Array na String v Javě .

Existují čtyři způsoby, jak převést pole znaků na řetězec v Javě:

  • Použitím Tětiva třída Konstruktor
  • Použitím hodnota() Metoda
  • Použitím copyValueOf() Metoda
  • Použitím StringBuilder Třída

Použití konstruktoru třídy String

Třída String poskytuje konstruktor, který analyzuje pole char[] jako parametr a přiděluje nový řetězec. Představuje posloupnost znaků (řetězec). Pokud provedeme jakoukoli úpravu v poli char[], nově vytvořený řetězec zůstane stejný.

Syntax:

 public String (char[] value) 

Kde char[] je počáteční hodnota řetězce.

V následujícím příkladu jsme vytvořili pole znaků s názvem ch . Poté jsme vytvořili konstruktor třídy String, který analyzuje pole char[] ch jako parametr. Převede pole char[] na řetězec.

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

Výstup:

jak blokovat reklamy na youtube na android
 welcome to Javatpoint 

Použití metody valueOf().

The hodnota() method je statická metoda třídy String, která se také používá k převodu pole char[] na řetězec. Metoda analyzuje pole char[] jako parametr. Vrací nově přidělený řetězec, který představuje stejnou sekvenci znaků obsaženou v poli znaků. Pokud provedeme jakoukoli úpravu v poli char[], nově vytvořený řetězec zůstane stejný.

Syntax:

 public static String valueOf(char[] data) 

V následujícím příkladu jsme vytvořili pole char[] s názvem znaky . Poté jsme vyvolali metodu valueOf() třídy String a analyzovali jsme do ní znaky char[]. Vrací posloupnost znaků, které jsme předali v parametru.

chromový adresní řádek

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

Výstup:

 Tom Cruise 

Použití metody copyValueOf().

Je podobná metodě valueOf(). Metoda copyValueOf() je také statická metoda třídy String. Také analyzuje pole char[]. Vrací sekvenci znaků (String), kterou jsme předali v parametru.

Syntax:

 public static String copyValueOf(char[] data) 

Kde data je pole znaků.

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

Výstup:

seřadit seznam polí v jazyce Java
 Good Morning 

Použití třídy StringBuilder

metoda append().

The připojit() metoda třídy StringBuilder připojí řetězcovou reprezentaci pole char[]. Analyzuje parametr str který má být připojen. Vrací odkaz na tento objekt. Funkce této metody je stejná jako metoda String.valueOf(char[]) a znaky tohoto řetězce připojené k této posloupnosti znaků.

Syntax:

 public StringBuilder append(char[] str) 

Metoda toString().

Metoda toString() třídy StringBuilder vrací řetězec, který představuje data v sekvenci. Přiděluje nový objekt String a inicializuje se tak, aby obsahoval sekvenci znaků. Pokud provedeme jakoukoli změnu v poli char[], neovlivní to nově vytvořený řetězec.

Syntax:

 public String toString() 

V následujícím příkladu jsme použili metody append() a toString() třídy StringBuilder k převodu pole char[] na řetězec.

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

Výstup:

 Information Technology