در برنامهنویسی با زبان جاوا، یکی از عملیاتهای کاربردی، اتصال (ترکیب) رشتهها است. برای انجام این کار، جاوا متدی به نام ()concat ارائه میدهد. این متد، رشتهای جدید بازمیگرداند که حاصل چسباندن رشتهی دوم به انتهای رشتهی اول است.
در این مقاله، ابتدا با عملکرد متد ()concat و نحوهی استفاده از آن آشنا میشویم. همچنین، با ارائهی مثالهای کاربردی، روشهای مختلف استفاده از این متد را مرور خواهیم کرد.
برنامهای برای ترکیب دو رشته با استفاده از متد ()concat در جاوا
در این بخش، سادهترین روش برای اتصال دو رشته در زبان جاوا را بررسی میکنیم. برای این کار با استفاده از ()concat یک رشته را به انتهای رشتهی دیگر اضافه کرده و یک رشتهی جدید برگردانیم.
// برنامهای برای نشان دادن نحوهی استفاده از متد concat() در جاوا
class Main {
public static void main(String args[]) {
// مقداردهی اولیه به رشته
String s = "raadino";
// ترکیب رشته با استفاده از متد concat()
s = s.concat(" team");
// چاپ نتیجه
System.out.println(s);
}
}
خروجی:
ساختار متد ()concat در جاوا
برای استفاده از متد ()concat در جاوا، باید آن را طبق فرمت زیر فراخوانی کنیم:
public String concat(String s);
در این ساختار:
پارامترs: یک رشته (String) است که باید به انتهای رشتهی اصلی اضافه شود.
مقدار بازگشتی: متد ()concat رشتهی جدیدی را بازمیگرداند که حاصل ترکیب رشتهی اصلی با رشتهی ورودی (s) است.
استثنا: اگر یکی از رشتهها مقدار null داشته باشد، متد ()concat باعث بروز خطای NullPointerException خواهد شد.
روشهای مختلف استفاده از متد ()concat در زبان Java
مثال اول: اتصال متوالی چند رشته با استفاده از متد ()concat در جاوا
// برنامهای در جاوا برای نشان دادن عملکرد متد concat()
// که در آن چند رشته بهصورت متوالی به هم اضافه میشوند
public class GFG {
public static void main(String args[]) {
String s1 = "Computer-";
String s2 = "Science-";
// ترکیب رشته اول و دوم
String s3 = s1.concat(s2);
System.out.println(s3); // خروجی: Computer-Science-
String s4 = "Portal";
// اضافه کردن رشتهی سوم به ترکیب قبلی
String s5 = s3.concat(s4);
System.out.println(s5); // خروجی: Computer-Science-Portal
}
}
خروجی:
Computer-Science-
Computer-Science-Portal
در مثال بالا میتوانید به جای - از space استفاده کنید.
مثال دوم: در مثال زیر یکی از رشتهها null است و برنامه با ارور مواجه خواهد شد.
// برنامهای در جاوا برای نشان دادن بروز خطای NullPointerException
public class GFG {
public static void main(String args[]) {
String s1 = "Computer-";
String s2 = null;
// تلاش برای ترکیب دو رشته با استفاده از متد concat()
String s3 = s1.concat(s2);
// این خط هرگز اجرا نمیشود چون برنامه قبلاً با خطا متوقف میشود
System.out.println(s3);
}
}
خروجی:
Exception in thread "main" java.lang.NullPointerException
مثال سوم: برعکس کردن یک رشته با استفاده از متد ()concat در جاوا
// برنامهای در جاوا برای معکوس کردن یک رشته با استفاده از متد concat()
public class ReverseString {
public static void main(String[] args) {
// تعریف رشتهی اصلی
String a = "raadino";
// تعریف یک رشتهی جدید و مقداردهی اولیه با رشتهی خالی
String b = "";
// پیمایش رشتهی a از آخر به اول
for (int i = a.length() - 1; i >= 0; i--) {
// گرفتن کاراکتر در موقعیت i از رشتهی a
char ch = a.charAt(i);
// تبدیل کاراکتر به رشته با استفاده از متد Character.toString
String ch1 = Character.toString(ch);
// چسباندن کاراکتر به انتهای رشتهی b
b = b.concat(ch1);
}
// نمایش رشتهی اصلی
System.out.println("رشتهی اصلی: " + a);
// نمایش رشتهی معکوسشده
System.out.println("رشتهی معکوسشده: " + b);
}
}
خروجی:
نتیجهگیری
متد ()concat یکی از روشهای ساده و کاربردی برای اتصال رشتهها در جاوا است. این متد رشتههای ورودی را به هم میچسباند و رشتهی جدیدی میسازد. اگر یکی از رشتهها null باشد، اجرای متد باعث خطای NullPointerException میشود.
نظرات 1
برای ارسال نظر وارد حساب کاربری شوید.
¶ آیا استفاده از متد concat() در برنامههای واقعی جاوا، انتخاب بهینهای برای ترکیب رشتههاست یا بهتره از StringBuilder و StringBuffer استفاده کنیم؟
برای ارسال نظر وارد حساب کاربری شوید.