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