Tại sao lại sử dụng Phương thức chuỗi "charAt"?
Phương thức charat trả về ký tự ở chỉ mục xác định. Trong phương pháp này, giá trị chỉ mục phải nằm trong khoảng từ 0 đến độ dài chuỗi trừ đi 1
Cú pháp phương thức:
public char charAt(int index)
Đầu vào tham số:
index - Phương thức Java này chỉ chấp nhận một đầu vào duy nhất là kiểu dữ liệu int.
Phương thức trả về:
Phương thức này trả về dữ liệu kiểu ký tự dựa trên đầu vào chỉ mục
Ngoại lệ:
Ném java.lang.StringIndexOutOfBoundsException nếu giá trị chỉ mục không nằm trong khoảng từ 0 đến chiều dài chuỗi trừ đi một
Ví dụ 1:
public class CharAtGuru99 {public static void main(String args[]) {String s1 = "This is String CharAt Method";//returns the char value at the 0 indexSystem.out.println("Character at 0 position is: " + s1.charAt(0));//returns the char value at the 5th indexSystem.out.println("Character at 5th position is: " + s1.charAt(5));//returns the char value at the 22nd indexSystem.out.println("Character at 22nd position is: " + s1.charAt(22));//returns the char value at the 23th indexchar result = s1.charAt(-1);System.out.println("Character at 23th position is: " + result);}}
Đầu ra:
Kí tự ở vị trí 0 là: T Kí tự ở vị trí thứ 5 là: i
Kí tự ở vị trí thứ 22 là: MNgoại lệ trong chuỗi "main" java.lang.StringIndexOutOfBoundsException: Chỉ mục chuỗi nằm ngoài phạm vi: -1
Một số điều quan trọng về phương thức Java charAt này:
- Phương thức Java này nhận một đối số luôn là kiểu int.
- Phương thức này trả về ký tự dưới dạng char cho đối số int đã cho. Giá trị int chỉ định chỉ mục bắt đầu từ 0.
- Nếu giá trị chỉ mục cao hơn độ dài chuỗi hoặc âm, thì lỗi IndexOutOfBounds Exception sẽ xảy ra.
- Phạm vi chỉ mục phải nằm trong khoảng từ 0 đến string_length-1.