خبر و ترفند روز

خبر و ترفند های روز را اینجا بخوانید!

نحوه اتصال رشته ها در جاوا را بیاموزید

کار با متن؟ بله، بنابراین قطعاً باید همه چیز را در مورد ترکیب رشته ها بدانید.

بسیاری از کدنویسی شامل دستکاری متن، از ترجمه زبان گرفته تا به هم پیوستن کلمات به یکدیگر است. جاوا، مانند بسیاری از زبان های دیگر، دارای پشتیبانی داخلی عالی برای کمک به شما در کار با رشته ها است.

جاوا از حالت ساده اتصال یا الحاق رشته ها به خوبی پشتیبانی می کند. در واقع، روش‌های مختلفی برای پیوستن به متن وجود دارد که می‌خواهید تفاوت‌های آن‌ها را بدانید و چرا ممکن است از هر رویکرد استفاده کنید.

از علامت + استفاده کنید

از همه چیزهایی که باید در مورد رشته ها در جاوا بدانید، الحاق اولیه با استفاده از عملگر + یکی از اساسی ترین آنهاست. هنگامی که دو یا چند رشته دارید، می توانید از علامت + برای اتصال آنها به یکدیگر استفاده کنید.

در اینجا نحوه انجام آن آمده است:

public class StringConcat_Java {
public static void main(String[] args)
{
String var1 = "Hello,";
String var2 = "My name is";
String var3 = "Advait";
System.out.println(var1 + " " + var2 + " " + var3);
}
}

خروجی نهایی به شرح زیر است:

رابط کامپایلر جاوا آنلاین

در کد بالا، مقادیر رشته ای در سه متغیر مختلف (var1، var2 و var3) دارید که با علامت + به آن ها متصل می شوید.

نقل قول های خالی فضاهایی را در بر می گیرند که می توانید به آنها به عنوان جداکننده اشاره کنید. در این حالت آنها به عنوان فاصله بین کلمات در جمله پایانی عمل می کنند. تابع println خروجی نهایی را به عنوان آخرین مرحله چاپ می کند.

چندین خط رشته را با علامت + به هم بپیوندید

شما می توانید چندین رشته را به هم بپیوندید حتی اگر آنها در خطوط مختلف پخش شده باشند. برای انجام این کار، فقط از علامت + بین هر رشته استفاده کنید:

مطلب مرتبط:   اشاره گرهای هوشمند در زنگ: چگونه کار می کنند؟

public class StringConcat_Java {
public static void main(String[] args)
{
String var1 = "Hello, " +
"My name is Advait." +
" " +
"I am a writer at MUO.";
System.out.println(var1);
}
}

این هم خروجی کد بالا:

رابط کامپایلر جاوا آنلاین

هنگامی که کد بالا را اجرا می کنید، تمام رشته ها را به یکدیگر متصل می کند تا یک تکه متن ایجاد شود.

از StringBuilder استفاده کنید

همچنین می توانید از کلاس StringBuilder برای به هم پیوستن رشته ها در جاوا استفاده کنید.

یکی از اشکالات فوری این روش این است که کلاً از یک کلاس متفاوت استفاده می کند: StringBuilder، نه String. با این حال، شما می توانید به راحتی یک شی String را از یک StringBuilder با فراخوانی متد toString() بدست آورید. این به طور پیش فرض در بسیاری از زمینه ها اتفاق می افتد.

می توانید از روش append برای اضافه کردن یک رشته به انتهای محتوای فعلی StringBuilder استفاده کنید.

public class StringConcat_Java {
public static void main(String[] args)
{
StringBuilder strn_builder = new StringBuilder();
strn_builder.append("Hello,");
strn_builder.append(" I'm");
strn_builder.append(" Advait Singh");
System.out.println(strn_builder.toString());
}
}

در اینجا خروجی به نظر می رسد:

رابط کامپایلر جاوا آنلاین

همانطور که از نام آن پیداست، تابع append() مقادیر را به انتهای رشته داخلی StringBuilder متصل می کند.

آموزش استفاده از تابع Concat() در جاوا

این عملکرد ساده است و کار را بدون دردسر انجام می دهد. قبل از شروع استفاده از این تابع، باید به نکات زیر توجه کنید:

  • می توانید از تابع concat فقط با رشته ها استفاده کنید.
  • با استفاده از این تابع فقط می توانید دو رشته را به هم متصل کنید. با این حال، می‌توانید متد را زنجیره‌ای کنید زیرا یک رشته را برمی‌گرداند، بنابراین کدهایی مانند str1.concat(str2).concat(str3) همانطور که انتظار دارید کار خواهد کرد.

در اینجا نحوه استفاده از تابع concat() در جاوا آمده است:

public class Stringconcat_Java {
public static void main(String[] args)
{
// Define the string values in var1 and var2
String var1 = "Hello, ";
String var2 = "My name is Advait Singh";
// var3 contains the concatenated value, wherein var1 is joined with var2
String var3 = var1.concat(var2);
// Print the final version stored in var3
System.out.println(var3);
}
}

متغیرهای var1 و var2 رشته ها را ذخیره می کنند در حالی که var3 نتیجه اتصال آنها را ذخیره می کند. متد concat متغیر دوم var2 را به var1 می پیوندد. کد نتیجه را از concat به متغیر سوم var3 اختصاص می دهد و آن را چاپ می کند:

مطلب مرتبط:   نحوه ایجاد پاور آپ و کلکسیون در گودو

رابط کامپایلر جاوا آنلاین

استفاده از تابع Format در جاوا

روش دیگر تابع قالب است که برای به هم پیوستن رشته ها بسیار مفید است. این یک تابع رایج است که در بسیاری از زبان های برنامه نویسی موجود است. برای مثال، روش قالب پایتون بسیار شبیه است.

نحو اصلی این تابع string.format() و پس از آن مشخص کننده قالب (به عنوان مثال %s) و مقادیر/اشیاء رشته است.

public class Stringconcat_Java {
public static void main(String[] args)
{
// Define the string values in the first and second variable
String var1 = "Hello, ";
String var2 = "My name is Advait Singh";
// Use the format function to concatenate strings
String var3 = String.format("%s%s", var1, var2);
// Print the output stored in var3
System.out.println(var3);
}
}

این مثال از مشخص کننده فرمت %s استفاده می کند که به عنوان مکان نگهدار برای یک رشته عمل می کند. از آنجایی که آرگومان قالب شامل دو رشته است، باید آن را دقیقاً با دو آرگومان رشته دنبال کنید: var1 و var2 در این مورد. نتیجه رشته فرمت شده ای است که کد روی کنسول چاپ می شود:

رابط کامپایلر جاوا آنلاین

با استفاده از روش String.join()

روش های زیادی وجود دارد که با رشته ها در جاوا کار می کنند. تابع مفید دیگر متد String.join() است که دو رشته را به هم متصل می کند. توجه داشته باشید که این یک متد کلاسی است، نه نمونه ای. شما آن را در خود کلاس String فراخوانی می کنید، نه یک شی String منفرد.

شما محدود به الحاق دو رشته با روش join نیستید. شما می توانید هر تعداد پارامتر رشته را ارسال کنید و join همه آنها را با استفاده از اولین پارامتر یعنی جداکننده ترکیب می کند:

مطلب مرتبط:   مستندسازی API های NestJS با Swagger

public class Stringconcat_Java {
public static void main(String[] args)
{
// Create new strings and store them in var1 and var2 variables
String var1 = "Hello,";
String var2 = "My name is Advait";
// Use the String.join method to combine the strings
String var3 = String.join(" ", var1, var2);
System.out.println(var3);
}
}

این کد دو عبارت String را ترکیب می کند، نتیجه را در var3 ذخیره می کند، سپس آن را در کنسول چاپ می کند:

رابط کامپایلر جاوا آنلاین

توابع الحاق رشته های چند وجهی جاوا

توابع عملی جاوا گزینه های زیادی را در اختیار شما قرار می دهد که در هنگام انجام کار ساده اتصال رشته ها باید در نظر بگیرید. ایده خوبی است که با استفاده از این رویکردهای جایگزین تمرین کنید تا متوجه شوید که چگونه کار می کنند و تفاوت آنها چیست.

شباهت های زیادی بین الحاق رشته ها در جاوا و انجام این کار در پایتون وجود دارد. شما اغلب می توانید دانش الحاق رشته ها را بین زبان ها انتقال دهید. یک مثال خوب، نحو مشخص کننده های فرمت است که String.format از آن استفاده می کند. زبان هایی مانند Python، C و PHP از این مفهوم و حداقل برخی از جزئیات آن استفاده مجدد می کنند.