1. Câu hỏi
2. Phân tích
Đây là một câu hỏi không khó nhưng cần phải nhớ rõ các biến truyền vào của hàm substring
Nhìn vào Java docs của String class, có 2 hàm subString
public String substring(int beginIndex){} public String substring(int beginIndex, int endIndex)
Nhìn vào các đáp án thì ta có thể thấy trong bài toán này yêu cầu kiến thức về hàm có 2 tham số.
Đọc kỹ java docs ta sẽ thấy 2 tham số này dùng để xác định vị trí cần cắt của string đó.
Lưu ý đoạn này nó sẽ không lấy vị trí endIndex:
beginIndex - the beginning index, inclusive.
endIndex - the ending index, exclusive.
public String substring(int beginIndex, int endIndex)
Returns a string that is a substring of this string. The substring begins at the specified beginIndex and extends to the character at index endIndex - 1. Thus the length of the substring is endIndex-beginIndex.
Examples: "hamburger".substring(4, 8) returns "urge" "smiles".substring(1, 5) returns "mile" Parameters:
**beginIndex** - the beginning index, **inclusive**.
**endIndex** - the ending index, **exclusive**.
Returns:
the specified substring.
Throws:
IndexOutOfBoundsException - if the beginIndex is negative, or endIndex is larger than the length of this String object, or beginIndex is larger than endIndex.
Trở lại bài toán: Yêu cầu lấy country Code từ swift code Ví dụ: ICICINBBRT4 country code sẽ lấy 2 ký tự index 4 và 5. Như vậy cần truyền beginIndex=4 và endIndex=6 (vì endIndex được loại ra)
Đáp án:
*Lưu ý: Để hiểu rõ thì ta có thể tìm hiểu hàm truyền 1 tham số: Nó sẽ lấy từ vị trí beginIndex đến ký tự cuối cùng của chuỗi string. *
public String substring(int beginIndex)
Returns a string that is a substring of this string. The substring begins with the character at the specified index and extends to the end of this string.
Examples: "unhappy".substring(2) returns "happy" "Harbison".substring(3) returns "bison" "emptiness".substring(9) returns "" (an empty string) Parameters:
beginIndex - the beginning index, inclusive.
Returns:
the specified substring.
Throws:
IndexOutOfBoundsException - if beginIndex is negative or larger than the length of this String object.
3. Kết luận
Bạn có thể gõ code vào IDE để chạy lại và kiểm tra Source cho câu hỏi