logo

كيفية تحويل صفيف شار إلى سلسلة في جافا

في هذا القسم سوف نتعلم كيفية تحويل صفيف شار إلى سلسلة في جافا .

هناك أربع طرق لتحويل مصفوفة char إلى سلسلة في Java:

  • استخدام خيط منشئ الطبقة
  • استخدام قيمة ال() طريقة
  • استخدام قيمة النسخ () طريقة
  • استخدام StringBuilder فصل

باستخدام منشئ فئة السلسلة

توفر فئة السلسلة مُنشئًا يوزع مصفوفة char[] كمعلمة ويخصص سلسلة جديدة. يمثل تسلسل الأحرف (السلسلة). إذا قمنا بأي تعديل في المصفوفة char[]، فستظل السلسلة التي تم إنشاؤها حديثًا كما هي.

بناء الجملة:

 public String (char[] value) 

حيث char[] هي القيمة الأولية للسلسلة.

في المثال التالي، قمنا بإنشاء مصفوفة أحرف اسمها الفصل . بعد ذلك، قمنا بإنشاء مُنشئ لفئة السلسلة التي تقوم بتحليل مجموعة char[] ch كمعلمة. يقوم بتحويل الصفيف char[] إلى السلسلة.

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

انتاج:

اصطلاح التسمية لـ Java
 welcome to Javatpoint 

باستخدام طريقة valueOf ().

ال قيمة ال() الطريقة هي طريقة ثابتة لفئة السلسلة تُستخدم أيضًا لتحويل صفيف char[] إلى سلسلة. تقوم الطريقة بتوزيع صفيف char[] كمعلمة. تقوم بإرجاع سلسلة مخصصة حديثًا تمثل نفس تسلسل الأحرف الموجودة في مصفوفة الأحرف. إذا قمنا بأي تعديل في المصفوفة char[]، فستظل السلسلة التي تم إنشاؤها حديثًا كما هي.

العاب imessage على الاندرويد

بناء الجملة:

 public static String valueOf(char[] data) 

في المثال التالي، قمنا بإنشاء مصفوفة char[] باسمها حرف . بعد ذلك، قمنا باستدعاء طريقة valueOf() لفئة السلسلة وقمنا بتوزيع أحرف char[] فيها. تقوم بإرجاع تسلسل الأحرف التي مررناها في المعلمة.

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

انتاج:

 Tom Cruise 

باستخدام طريقة CopyValueOf()

إنه مشابه لطريقة valueOf (). تعد طريقة CopyValueOf () أيضًا طريقة ثابتة لفئة السلسلة. كما أنه يوزع مصفوفة char[] . تقوم بإرجاع تسلسل الأحرف (السلسلة) الذي مررناه في المعلمة.

بناء الجملة:

 public static String copyValueOf(char[] data) 

أين بيانات هي مجموعة الأحرف.

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

انتاج:

 Good Morning 

باستخدام فئة StringBuilder

طريقة الإلحاق ().

ال ألحق() تقوم طريقة فئة StringBuilder بإلحاق تمثيل السلسلة لمصفوفة char[] . يقوم بتوزيع المعلمة شارع الذي سيتم إلحاقه. تقوم بإرجاع مرجع إلى هذا الكائن. عمل هذه الطريقة هو نفس الطريقة String.valueOf(char[]) ، وأحرف تلك السلسلة الملحقة بتسلسل الأحرف هذا.

بناء الجملة:

معجميا
 public StringBuilder append(char[] str) 

طريقة toString ().

تقوم طريقة toString() لفئة StringBuilder بإرجاع سلسلة تمثل البيانات في التسلسل. يقوم بتخصيص كائن سلسلة جديد وتهيئته ليحتوي على تسلسل الأحرف. إذا قمنا بأي تغيير في مصفوفة char[]، فلن يؤثر ذلك على السلسلة التي تم إنشاؤها حديثًا.

بناء الجملة:

 public String toString() 

في المثال التالي، استخدمنا أسلوب append() وtoString() لفئة StringBuilder لتحويل المصفوفة char[] إلى سلسلة.

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

انتاج:

 Information Technology