در این مقاله ی آموزشی، به بررسی استفاده از متدهای StringBuilder در جاوا می پردازیم و چند متد را در این زمینه توضیح می دهیم.
1. یک فایل متنی(text) جدید باز کنید و کدهای زیر که به کلاس DemoStringBuilder تعلق دارند را در آن اضافه کنید:
public class DemoStringBuilder
{
public static void main(String[] args)
{
2. با استفاده از کد زیر، یک متغیر StringBuilder ایجاد کنید و آنگاه یک متد print()
را فراخوانی کنید(که در گام 7 آن را ایجاد می کنیم) تا StringBuilder را نمایش دهیم:
StringBuilder str = new StringBuilder("singing");
print(str);
3. متد append()
که در زیر نوشته ایم را وارد کنید تا کاراکترهایی را به StringBuilder موجود اضافه کنیم و آن را دوباره نمایش دهیم:
str.append(" in the dead of ");
print(str);
4. از متد insert()
در زیر استفاده کنید تا کاراکترها را اضافه کنیم. سپس StringBuilder را نمایش می دهیم و کاراکترهای اضافی را به آن الحاق کرده و دوباره آن را نمایش می دهیم:
str.insert(0, "Black");
print(str);
str.insert(5, "bird ");
print(str);
5. از یک ترکیب دیگر از متدهای append()
و print()
استفاده کنید:
str.append("night");
print(str);
6. یک آکولاد بسته را برای متد main()
اضافه کنید:
}
7. متد print()
را اضافه کنید تا آبجکت های StringBuilder را نمایش دهیم:
public static void print(StringBuilder s)
{
System.out.println(s);
}
8. برای کلاس، یک آکولاد بسته اضافه کنید و فایل را با نام DemoStringBuilder.java ذخیره کنید. حالا برنامه را کامپایل و اجرا کنید و خروجی به دست آمده را با تصویر 7.18 مقایسه کنید:
}
(تصویر 7.18 : خروجی برنامه ی DemoStringBuilder )
کارهایی که نباید در جاوا انجام دهید
1. در جاوا، تلاش نکنید دو رشته(String) را با استفاده از عملگرهای مقایسه ی استاندارد، مقایسه کنید. عملگر == تنها آدرس های رشته ها(String) را مقایسه می کند، و عملگرهای > و < (در این زمینه) کار نمی کنند.
2. فراموش نکنید که وقتی دارید آبجکت های StringBuilder را مقدار دهی اولیه می کنید، از عملگر new استفاده کنید و نام کانستراکتور را ذکر کنید.