getChars()
متد getChars() یا «متد getChars جاوا» بخشی از «رشته (String)» را به «آرایه کاراکتر (char[])» کپی می کند. این یعنی از متن، حروف را برداریم و داخل آرایه بگذاریم.
تعریف و کاربرد متد getChars جاوا
وظیفه این متد کپی کردن کاراکترها از رشته به یک آرایه char است. تو بازه شروع تا پایان را می دهی. سپس مقصد و محل نوشتن را تعیین می کنی.
نمونه کد
char[] myArray = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'};
System.out.println(myArray);
String myStr = "Hello, World!";
myStr.getChars(7, 12, myArray, 4);
System.out.println(myArray);
سینتکس
public void getChars(int start, int end, char[] destination, int position)
پارامترها و خروجی
- start: اندیس اولین کاراکتر برای کپی.
- end: اندیس پس از آخرین کاراکتر برای کپی.
- destination: آرایه مقصد برای نوشتن کاراکترها.
- position: محل شروع نوشتن در آرایه مقصد.
- خروجی: مقدار بازگشتی ندارد؛ فقط کپی انجام می شود.
خطاهای رایج
IndexOutOfBoundsExceptionدر این حالت ها رخ می دهد:- اگر
startیاpositionمنفی باشد. - اگر
endاز طول رشته بزرگ تر باشد. - اگر
startازendبزرگ تر باشد. - اگر کاراکترهای کپی شده در مقصد جا نشوند.
هشدار: قبل از کپی، ظرفیت destination و بازه ها را دقیق بسنج. در غیر این صورت خطا می گیری.
برای کار با بایت ها می توانی به getBytes() هم سر بزنی. همین طور بخش رشته ها در جاوا برای مرور کلی مفید است. این متد getChars جاوا مرجع اصلی کپی کاراکترهاست.
گام های عملی سریع
- یک آرایه
charبا اندازه مناسب بساز. - بازه
startتاendرا درست انتخاب کن. getChars()را صدا بزن و نتیجه را بررسی کن.
جمع بندی سریع
- حروف رشته را به آرایه کپی می کند.
- مقدار بازگشتی ندارد.
- بازه اندیس ها نیمه باز است.
- اندازه مقصد باید کافی باشد.