logo

Ako previesť znakové pole na reťazec v jazyku Java

V tejto časti sa naučíme ako previesť char Array na String v jazyku Java .

Existujú štyri spôsoby, ako previesť pole znakov na reťazec v jazyku Java:

  • Použitím Reťazec triedy Konštruktor
  • Použitím hodnota() Metóda
  • Použitím copyValueOf() Metóda
  • Použitím StringBuilder Trieda

Použitie konštruktora tried reťazcov

Trieda String poskytuje konštruktor, ktorý analyzuje pole char[] ako parameter a prideľuje nový reťazec. Predstavuje postupnosť znakov (reťazca). Ak vykonáme akúkoľvek úpravu v poli char[], novovytvorený reťazec zostane rovnaký.

Syntax:

 public String (char[] value) 

Kde char[] je počiatočná hodnota reťazca.

V nasledujúcom príklade sme vytvorili pole znakov s názvom ch . Potom sme vytvorili konštruktor triedy String, ktorý analyzuje pole char[] ch ako parameter. Skonvertuje pole char[] na reťazec.

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ýkon:

správca úloh pre linux
 welcome to Javatpoint 

Použitie metódy valueOf().

The hodnota() method je statická metóda triedy String, ktorá sa tiež používa na konverziu poľa char[] na reťazec. Metóda analyzuje pole char[] ako parameter. Vracia novo pridelený reťazec, ktorý predstavuje rovnakú postupnosť znakov obsiahnutú v poli znakov. Ak vykonáme akúkoľvek úpravu v poli char[], novovytvorený reťazec zostane rovnaký.

Syntax:

 public static String valueOf(char[] data) 

V nasledujúcom príklade sme vytvorili pole char[] s názvom znaky . Potom sme vyvolali metódu valueOf() triedy String a analyzovali sme do nej znaky char[]. Vracia sekvenciu znakov, ktoré sme odovzdali v parametri.

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ýkon:

 Tom Cruise 

Použitie metódy copyValueOf().

Je podobná metóde valueOf(). Metóda copyValueOf() je tiež statická metóda triedy String. Tiež analyzuje pole char[]. Vracia sekvenciu znakov (String), ktorú sme odovzdali v parametri.

Syntax:

 public static String copyValueOf(char[] data) 

Kde údajov je pole znakov.

10 z 50,00

CharArrayToStringExample3.java

do reťazca
 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ýkon:

 Good Morning 

Použitie triedy StringBuilder

metóda append().

The pripojiť () metóda triedy StringBuilder pripojí reťazcovú reprezentáciu poľa char[]. Analyzuje parameter str ktorý sa má priložiť. Vráti odkaz na tento objekt. Práca tejto metódy je rovnaká ako metóda String.valueOf(char[]) a znaky tohto reťazca pripojené k tejto sekvencii znakov.

Syntax:

 public StringBuilder append(char[] str) 

toString() metóda

Metóda toString() triedy StringBuilder vracia reťazec, ktorý predstavuje údaje v sekvencii. Pridelí nový objekt String a inicializuje sa tak, aby obsahoval sekvenciu znakov. Ak urobíme akúkoľvek zmenu v poli char[], neovplyvní to novovytvorený reťazec.

Syntax:

 public String toString() 

V nasledujúcom príklade sme použili metódy append() a toString() triedy StringBuilder na konverziu poľa char[] na reťazec.

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ýkon:

 Information Technology