📜  Java中的 StringBuffer codePointAt() 方法及示例

📅  最后修改于: 2022-05-13 01:55:35.151000             🧑  作者: Mango

Java中的 StringBuffer codePointAt() 方法及示例

StringBuffer 类codePointAt()方法按 StringBuffer 包含的顺序返回该索引处的字符Unicode 点。此方法返回该索引处字符的“Unicodenumber”。 index 的值必须介于 0 到 length-1 之间。
如果给定索引处的 char 值位于高代理范围内,则后续索引小于此序列的长度,并且后续索引处的 char 值位于低代理范围内,则补充代码点返回对应于这个代理对。否则,返回给定索引处的 char 值。

句法:

public int codePointAt(int index)

参数:该方法采用一个参数index ,它是int值,表示要返回其unicode值的字符的索引。

返回值:此方法返回指定索引处字符的unicode 编号

异常:当 index 为负数或大于或等于 length() 时,此方法抛出IndexOutOfBoundsException

下面的程序演示了 StringBuffer 类的 codePointAt() 方法:

示例 1:

// Java program to demonstrate
// the codePointAt() method
  
class GFG {
    public static void main(String[] args)
    {
  
        // create a StringBuffer object
        StringBuffer str = new StringBuffer();
  
        // add the String to StringBuffer Object
        str.append("Geeksforgeeks");
  
        // get unicode of char at position 10
        int unicode = str.codePointAt(10);
  
        // print the result
        System.out.println("Unicode of Character "
                           + "at Position 10 "
                           + "in StringBuffer = "
                           + unicode);
    }
}
输出:
Unicode of Character at Position 10 in StringBuffer = 101

示例 2:演示 IndexOutOfBoundsException

// Java program demonstrate
// IndexOutOfBoundsException thrown by
// the codePointAt() Method.
  
class GFG {
    public static void main(String[] args)
    {
        // create a StringBuffer object
        // with a String pass as parameter
        StringBuffer
            str
            = new StringBuffer("GeeksForGeeks Contribute");
  
        try {
  
            // get char at position 25 which is
            // greater then length
            int i = str.codePointAt(25);
        }
  
        catch (IndexOutOfBoundsException e) {
            System.out.println("Exception: " + e);
        }
    }
}
输出:
Exception: java.lang.StringIndexOutOfBoundsException: String index out of range: 25

参考:
https://docs.oracle.com/javase/10/docs/api/java Java)