يتضمن الكثير من الترميز التلاعب بالنص ، من ترجمة اللغة إلى مجرد ضم الكلمات معًا. تتمتع Java ، مثل معظم اللغات الأخرى ، بدعم مدمج ممتاز لمساعدتك في العمل مع السلاسل.

تدعم Java الحالة البسيطة لربط - أو تسلسل - السلاسل بشكل جيد للغاية. في الواقع ، هناك عدد كافٍ من الطرق المختلفة لربط النص بحيث تريد معرفة الاختلافات بينهما ولماذا قد تستخدم كل طريقة.

استخدم علامة +

من كل شيء الأشياء التي يجب أن تعرفها عن السلاسل النصية في Java، التسلسل الأساسي باستخدام + عامل التشغيل هو واحد من أكثر العوامل الأساسية. عندما يكون لديك سلسلتان أو أكثر ، يمكنك استخدام علامة + لربطهما معًا.

إليك كيف يمكنك القيام بذلك:

عامصف دراسيStringConcat_Java{
عامثابتةفارغرئيسي(سلسلة [] args)
{
سلسلة var1 = "مرحبًا ،" ؛
String var2 = "اسمي" ؛
سلسلة var3 = "Advait" ؛

System.out.println (var1 + "" + var2 + "" + var3) ؛
}
}

الناتج النهائي هو كما يلي:

في الكود أعلاه ، لديك قيم سلسلة في ثلاثة متغيرات مختلفة (var1 و var2 و var3) ، والتي تنضم إليها بعلامة +.

تحتوي علامات الاقتباس الفارغة على مسافات ، والتي يمكنك الرجوع إليها كمحدد. في هذه الحالة ، فإنها تعمل كمسافات بين الكلمات في الجملة الأخيرة. ال

instagram viewer
println تقوم الوظيفة بطباعة الإخراج النهائي كخطوة أخيرة.

اربط سطورًا متعددة من الأوتار بعلامة +

يمكنك ضم عدة سلاسل معًا حتى لو كانت موزعة على خطوط مختلفة. للقيام بذلك ، ما عليك سوى استخدام ملف + وقع بين كل سلسلة:

عامصف دراسيStringConcat_Java{
عامثابتةفارغرئيسي(سلسلة [] args)
{
سلسلة var1 = "مرحبًا ،" +
"اسمي Advait." +
" " +
"أنا كاتب في MUO." ؛

System.out.println (var1) ؛
}
}

هذا هو ناتج الكود أعلاه:

عندما تقوم بتشغيل الكود أعلاه ، فإنه يجمع كل السلاسل معًا لإنشاء جزء واحد من النص.

استخدم StringBuilder

يمكنك أيضًا استخدام فئة StringBuilder لتوصيل السلاسل في Java.

أحد العوائق المباشرة لهذه الطريقة هو أنها تستخدم فئة مختلفة تمامًا: StringBuilder ، وليس String. ومع ذلك ، يمكنك بسهولة الحصول على كائن String من StringBuilder عن طريق استدعاء طريقة toString () الخاصة به. يحدث هذا بشكل افتراضي في العديد من السياقات.

يمكنك استخدام ال ألحق طريقة لإضافة سلسلة إلى نهاية محتويات StringBuilder الحالية.

عامصف دراسيStringConcat_Java{
عامثابتةفارغرئيسي(سلسلة [] args)
{
StringBuilder strn_builder = الجديد StringBuilder () ،

strn_builder.append ("مرحبًا") ؛
strn_builder.append ("أنا") ؛
strn_builder.append ("Advait Singh") ؛

System.out.println (strn_builder.toString ()) ؛
}
}

إليك ما يبدو عليه الإخراج:

كما يوحي الاسم ، فإن الدالة append () تجمع القيم في نهاية سلسلة StringBuilder الداخلية.

تعلم كيفية استخدام وظيفة Concat () في Java

هذه الوظيفة مباشرة وتؤدي المهمة دون متاعب. قبل أن تبدأ في استخدام هذه الوظيفة ، تحتاج إلى ملاحظة ما يلي:

  • يمكنك استخدام وظيفة concat مع السلاسل فقط.
  • يمكنك فقط ضم سلسلتين باستخدام هذه الوظيفة. ومع ذلك ، يمكنك ربط الطريقة لأنها تُرجع سلسلة ، لذلك رمز مثل str1.concat (str2) .concat (str3) سيعمل كما كنت تتوقع.

إليك كيفية استخدام الدالة concat () في جافا:

عامصف دراسيStringconcat_Java{
عامثابتةفارغرئيسي(سلسلة [] args)
{
// تحديد قيم السلسلة في var1 و var2
سلسلة var1 = "مرحبًا ،" ؛
String var2 = "اسمي Advait Singh" ؛

يحتوي // var3 على القيمة المتسلسلة ، حيث يتم ربط var1 بـ var2
String var3 = var1.concat (var2) ؛

// اطبع النسخة النهائية المخزنة في var3
System.out.println (var3) ؛
}
}

يقوم المتغيران var1 و var2 بتخزين السلاسل بينما يقوم var3 بتخزين نتيجة ضمهما. تقوم طريقة concat بربط المتغير الثاني var2 إلى var1. يقوم الكود بتعيين النتيجة من concat إلى المتغير الثالث var3 ويطبعها:

استخدام وظيفة التنسيق في جافا

طريقة أخرى هي صيغة وظيفة ، وهي مفيدة جدًا لربط السلاسل. هذه وظيفة شائعة ، متوفرة في العديد من لغات البرمجة. طريقة تنسيق Python، على سبيل المثال ، مشابه جدًا.

الصيغة الأساسية لهذه الوظيفة هي string.format ()، متبوعًا بمُحدد التنسيق (على سبيل المثال ٪س) وسلسلة القيم / الأشياء.

عامصف دراسيStringconcat_Java{
عامثابتةفارغرئيسي(سلسلة [] args)
{
// تحديد قيم السلسلة في المتغير الأول والثاني
سلسلة var1 = "مرحبًا ،" ؛
String var2 = "اسمي Advait Singh" ؛

// استخدم وظيفة التنسيق لسلسلة السلاسل
String var3 = String.format ("٪ s٪ s" ، var1 ، var2) ؛

// اطبع المخرجات المخزنة في var3
System.out.println (var3) ؛
}
}

يستخدم هذا المثال محدد التنسيق٪ s الذي يعمل كعنصر نائب لسلسلة. نظرًا لأن وسيطة التنسيق تتضمن سلسلتين ، فأنت بحاجة إلى اتباعها مع وسيطتي String بالضبط: var1 و var2 في هذه الحالة. والنتيجة هي السلسلة المنسقة التي تطبعها الشفرة على وحدة التحكم:

استخدام أسلوب String.join ()

هناك العديد من الطرق التي تعمل مع السلاسل في Java. وظيفة أخرى مفيدة هي String.join () الطريقة ، التي تربط سلسلتين معًا. لاحظ أن هذه طريقة فئة وليست مثيل. أنت تسميها على فئة String نفسها ، وليس كائن String فرديًا.

لست مقيدًا بربط سلسلتين فقط بطريقة الربط. يمكنك تمرير أي عدد من معلمات السلسلة ودمجها جميعًا باستخدام المعلمة الأولى ، المحدد:

عامصف دراسيStringconcat_Java{
عامثابتةفارغرئيسي(سلسلة [] args)
{
// إنشاء سلاسل جديدة وتخزينها في متغيري var1 و var2
سلسلة var1 = "مرحبًا ،" ؛
String var2 = "اسمي Advait" ؛

// استخدم طريقة String.join لدمج السلاسل
String var3 = String.join (""، var1، var2) ؛

System.out.println (var3) ؛
}
}

يجمع هذا الكود بين اثنين من السلاسل الحرفية ، ويخزن النتيجة في var3 ، ثم يطبعها على وحدة التحكم:

وظائف تسلسل السلاسل متعددة الأوجه في Java

تمنحك وظائف Java العملية العديد من الخيارات التي يجب مراعاتها عند تنفيذ المهمة البسيطة المتمثلة في ضم السلاسل. إنها لفكرة جيدة أن تتدرب على استخدام هذه الأساليب البديلة حتى تفهم كيفية عملها وما هي الاختلافات بينها.

هناك العديد من أوجه التشابه بين تسلسل السلاسل في Java والقيام بذلك في Python. يمكنك غالبًا نقل المعرفة بسلسلة السلاسل بين اللغات. وخير مثال على ذلك هو بناء جملة محددات التنسيق التي يستخدمها String.format. لغات مثل Python و C و PHP تعيد استخدام هذا المفهوم وبعض تفاصيله على الأقل.