在Java中,charAt()
方法用于返回字符串中指定索引處的字符。但是,如果索引超出了字符串的范圍,該方法將拋出IndexOutOfBoundsException
異常。以下是一些關于charAt()
方法的邊界情況:
""
),調用charAt(0)
會拋出IndexOutOfBoundsException
異常,因為字符串中沒有任何字符。String str = "";
System.out.println(str.charAt(0)); // 拋出異常
charAt()
方法也會拋出IndexOutOfBoundsException
異常。String str = "Hello";
System.out.println(str.charAt(-1)); // 拋出異常
charAt()
方法會拋出IndexOutOfBoundsException
異常。因為字符串的有效索引范圍是從0到length() - 1
。String str = "Hello";
System.out.println(str.charAt(str.length())); // 拋出異常
為了避免這些邊界情況,你可以在調用charAt()
方法之前檢查索引值和字符串的長度。例如:
String str = "Hello";
int index = 2;
if (index >= 0 && index < str.length()) {
System.out.println(str.charAt(index)); // 輸出 'l'
} else {
System.out.println("索引超出范圍");
}