logo

Kā pārvērst Char Array par virkni Java

Šajā sadaļā mēs uzzināsim kā pārvērst char Array par virkni Java .

Ir četri veidi, kā pārvērst char masīvu par virkni Java:

  • Izmantojot Stīga klases konstruktors
  • Izmantojot valueOf() Metode
  • Izmantojot copyValueOf() Metode
  • Izmantojot StringBuilder Klase

Izmantojot stīgu klases konstruktoru

Klase String nodrošina konstruktoru, kas parsē char[] masīvu kā parametru un piešķir jaunu virkni. Tas attēlo rakstzīmju secību (virkni). Ja mēs veicam kādas izmaiņas masīvā char[], jaunizveidotā virkne paliek nemainīga.

Sintakse:

 public String (char[] value) 

Kur char[] ir virknes sākotnējā vērtība.

Nākamajā piemērā mēs esam izveidojuši rakstzīmju masīvu ar nosaukumu ch . Pēc tam esam izveidojuši klases String konstruktoru, kas parsē char[] masīvu ch kā parametru. Tas pārvērš char[] masīvu par virkni.

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

Izvade:

strint to int
 welcome to Javatpoint 

Izmantojot metodi valueOf()

The valueOf() Metode ir statiska klases String metode, ko izmanto arī, lai pārveidotu char[] masīvu par virkni. Metode parsē char[] masīvu kā parametru. Tas atgriež tikko piešķirto virkni, kas apzīmē to pašu rakstzīmju secību, kas ietverta rakstzīmju masīvā. Ja mēs veicam kādas izmaiņas masīvā char[], jaunizveidotā virkne paliek nemainīga.

Sintakse:

 public static String valueOf(char[] data) 

Nākamajā piemērā mēs esam izveidojuši char[] masīvu ar nosaukumu rakstzīmes . Pēc tam mēs esam izsaukuši klases String metodi valueOf() un parsē tajā char[] rakstzīmes. Tas atgriež rakstzīmju secību, ko esam nodevuši parametrā.

java Būla uz virkni

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

Izvade:

 Tom Cruise 

Izmantojot metodi copyValueOf()

Tas ir līdzīgs valueOf() metodei. CopyValueOf() metode ir arī statiska klases String metode. Tas arī parsē char[] masīvu. Tas atgriež rakstzīmju secību (String), kuru mēs nodevām parametrā.

Sintakse:

 public static String copyValueOf(char[] data) 

Kur datus ir rakstzīmju masīvs.

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

Izvade:

int virknē
 Good Morning 

StringBuilder klases izmantošana

append() metode

The pievienot () StringBuilder klases metode pievieno masīva char[] virknes attēlojumu. Tas parsē parametru str tas ir jāpievieno. Tas atgriež atsauci uz šo objektu. Šīs metodes darbība ir tāda pati kā metodei String.valueOf(char[]) , un šīs virknes rakstzīmes, kas pievienotas šai rakstzīmju secībai.

Sintakse:

 public StringBuilder append(char[] str) 

toString() metode

StringBuilder klases metode toString() atgriež virkni, kas apzīmē datus secībā. Tas piešķir jaunu String objektu un inicializē, lai saturētu rakstzīmju secību. Ja mēs veicam izmaiņas masīvā char[], tas neietekmē jaunizveidoto virkni.

Sintakse:

 public String toString() 

Nākamajā piemērā mēs esam izmantojuši klases StringBuilder metodi append() un toString(), lai pārveidotu char[] masīvu par virkni.

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

Izvade:

 Information Technology