logo

Java'da Karakter Dizisini String'e Dönüştürme

Bu bölümde öğreneceğiz Java'da char Array'i String'e nasıl dönüştürebilirim? .

Java'da karakter dizisini dizeye dönüştürmenin dört yolu vardır:

  • Kullanma Sicim sınıf Oluşturucu
  • Kullanma değeri() Yöntem
  • Kullanma copyValueOf() Yöntem
  • Kullanma StringBuilder Sınıf

Dize Sınıfı Oluşturucusunu Kullanma

String sınıfı, bir char[] dizisini parametre olarak ayrıştıran ve yeni bir String tahsis eden bir yapıcı sağlar. Karakterlerin (string) sırasını temsil eder. Char[] dizisinde herhangi bir değişiklik yaparsak yeni oluşturulan dize aynı kalır.

Sözdizimi:

 public String (char[] value) 

Burada char[] dizenin başlangıç ​​değeridir.

Aşağıdaki örnekte adında bir karakter dizisi oluşturduk. ch . Bundan sonra, char[] ch dizisini parametre olarak ayrıştıran String sınıfının bir yapıcısını oluşturduk. Char[] dizisini dizeye dönüştürür.

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

Çıktı:

haritaya karşı ayarla
 welcome to Javatpoint 

valueOf() Yöntemini Kullanma

değeri() yöntem, char[] dizisini dizeye dönüştürmek için de kullanılan, String sınıfının statik bir yöntemidir. Yöntem, bir char[] dizisini parametre olarak ayrıştırır. Karakter dizisinde yer alan aynı karakter dizisini temsil eden yeni tahsis edilmiş bir dize döndürür. Char[] dizisinde herhangi bir değişiklik yaparsak yeni oluşturulan string aynı kalır.

posta siparişi geçişi

Sözdizimi:

 public static String valueOf(char[] data) 

Aşağıdaki örnekte, adında bir char[] dizisi oluşturduk. karakterler . Bundan sonra, String sınıfının valueOf() yöntemini çağırdık ve bunun içine bir char[] karakterini ayrıştırdık. Parametrede ilettiğimiz karakterlerin sırasını döndürür.

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

Çıktı:

 Tom Cruise 

copyValueOf() Yöntemini Kullanma

valueOf() yöntemine benzer. copyValueOf() yöntemi aynı zamanda String sınıfının statik bir yöntemidir. Ayrıca bir char[] dizisini de ayrıştırır. Parametrede ilettiğimiz karakter dizisini (String) döndürür.

Sözdizimi:

 public static String copyValueOf(char[] data) 

Nerede veri karakter dizisidir.

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

Çıktı:

 Good Morning 

StringBuilder Sınıfını Kullanma

apend() Yöntem

ekleme() StringBuilder sınıfının yöntemi, char[] dizisinin dize gösterimini ekler. Parametreyi ayrıştırır cadde yani eklenecek. Bu nesneye bir başvuru döndürür. Bu yöntemin işleyişi yöntem ile aynıdır. String.valueOf(char[]) ve bu dizenin karakterleri bu karakter dizisine eklenir.

Sözdizimi:

kesir olarak 0,2
 public StringBuilder append(char[] str) 

toString() Yöntem

StringBuilder sınıfının toString() yöntemi, dizideki verileri temsil eden bir dize döndürür. Yeni bir String nesnesi tahsis eder ve karakter dizisini içerecek şekilde başlatılır. Char[] dizisinde herhangi bir değişiklik yaparsak, bu yeni oluşturulan dizeyi etkilemez.

Sözdizimi:

 public String toString() 

Aşağıdaki örnekte char[] dizisini string'e dönüştürmek için StringBuilder sınıfının Append() ve toString() yöntemini kullandık.

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

Çıktı:

 Information Technology