Java 字符串 charAt() 方法

charAt 方法返回指定索引处的字符。在此方法中,索引值应介于 0 和字符串长度减去 1 之间。

方法语法:

public char charAt(int index)

参数输入:

index - 此 Java 方法仅接受单个输入,即 int 数据类型。

返回值:

此方法根据索引输入返回字符类型数据。

例外:

如果索引值不在 0 和字符串长度减 1 之间,则抛出 java.lang.StringIndexOutOfBoundsException

Java 字符串 charAt 方法例 1

public class CharAtTastones {
    public static void main(String args[]) {
        String s1 = "This is String CharAt Method";
        //returns the char value at the 0 index
        System.out.println("Character at 0 position is: " + s1.charAt(0));
        //returns the char value at the 5th index
        System.out.println("Character at 5th position is: " + s1.charAt(5));
        //returns the char value at the 22nd index
        System.out.println("Character at 22nd position is: " + s1.charAt(22));
        //returns the char value at the 23th index
        char result = s1.charAt(-1);
        System.out.println("Character at 23th position is: " + result);
    }
}

输出:

Character at 0 position is: T 
Character at 5th position is: i 
Character at 22nd position is: M
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -1

Java 字符串 charAt 方法的一些注意的点:

  • 这个 Java 方法接受一个为 int 类型的参数。
  • 此方法将在 int 参数位置上的字符返回。 int 值是从 0 开始的索引。
  • 如果索引值高于字符串长度或负数,则会发生 IndexOutOfBounds 异常错误。
  • 索引范围必须介于 0 到 string _length-1 之间。