charAt()
متد charAt() یعنی «کاراکترِ درِ یک اندیس». کاراکتر (Character) یعنی یک حرف. اندیس (Index) یعنی شماره جایگاه در متن. اندیس از صفر شروع می شود. پس اولین حرف، اندیس صفر است.
تعریف و کاربرد
طبق منبع، charAt(index) کاراکترِ همان اندیس را برمی گرداند. اندیس صفر برای حرف اول است. اندیس یک برای حرف دوم است. اگر اندیس منفی یا بزرگ تر از طول باشد، خطا می دهد.
مثال ساده: گرفتن اولین کاراکتر
public class Main {
  public static void main(String[] args) {
    String myStr = "Hello";
    char result = myStr.charAt(0);
    System.out.println(result);
  }
}
نحوه نوشتن
public class Main {
  public static void main(String[] args) {
    String text = "World";
    int index = 3;
    char ch = text.charAt(index);
    System.out.println(ch);
  }
}
نکات مهم
- اندیس از صفر شروع می شود، نه یک.
- اندیس نامعتبر خطای IndexOutOfBoundsException می دهد.
- برای آخرین حرف، از طول منهای یک استفاده کن.
تمرین سه مرحله ای
- یک رشته بساز و چاپش کن.
- با charAt(0) حرف اول را بگیر.
- اندیس را عوض کن و نتیجه را ببین.
هشدار: قبل از دسترسی، اندیس را با طول مقایسه کن. چون اندیس برابر یا بزرگ تر از طول، خطا می دهد.
برای مرور همه متدها، متدهای رشته جاوا را ببین. همچنین با حلقه ها مثل حلقه while می توانی روی کاراکترها بگردی.
جمع بندی سریع
- charAt() کاراکترِ یک اندیس را می دهد.
- اندیس از صفر شروع می شود.
- اندیس نامعتبر خطا ایجاد می کند.
- همیشه طول رشته را در نظر بگیر.
