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