溫馨提示×

Java中charat方法的邊界情況

小樊
97
2024-09-09 12:40:20
欄目: 編程語言

在Java中,charAt()方法用于返回字符串中指定索引處的字符。但是,如果索引超出了字符串的范圍,該方法將拋出IndexOutOfBoundsException異常。以下是一些關于charAt()方法的邊界情況:

  1. 當字符串為空時(""),調用charAt(0)會拋出IndexOutOfBoundsException異常,因為字符串中沒有任何字符。
String str = "";
System.out.println(str.charAt(0)); // 拋出異常
  1. 當索引值為負數時,charAt()方法也會拋出IndexOutOfBoundsException異常。
String str = "Hello";
System.out.println(str.charAt(-1)); // 拋出異常
  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("索引超出范圍");
}

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女