Java.lang.Character.codePointAt() 方法

描述

java.lang.Character.codePointAt(CharSequence seq, int index) 返回 CharSequence 给定索引处的代码点。

如果 CharSequence 中给定索引处的 char 值在高代理范围内,则后面的索引小于 CharSequence 的长度,并且后面索引处的 char 值在低代理范围内, 然后返回对应于这个代理对的补充代码点。 否则,返回给定索引处的 char 值。


声明

以下是 java.lang.Character.codePointAt() 方法的声明。

public static int codePointAt(CharSequence seq, int index)

参数

  • seq − char 值序列(Unicode 代码单元)

  • index − 要转换的 char 数组中的 char 值(Unicode 代码单元)的索引


返回值

此方法返回给定索引处的 Unicode 代码点。


异常

  • NullPointerException − 如果 seq 为空。

  • IndexOutOfBoundsException − 如果值索引为负数或不小于 seq.length()。


示例

下面的例子展示了 lang.Character.codePointAt() 方法的使用。

package com.tutorialspoint;

import java.lang.*;

public class CharacterDemo {

   public static void main(String[] args) {

      // create a CharSequence seq and assign value
      CharSequence seq = "Hello";

      // create and assign value to index
      int index  = 4;

      // create an int res
      int res;

      // assign result of codePointAt on seq at index to res
      res = Character.codePointAt(seq, index);

      String str = "Unicode code point is " + res;

      // print res value
      System.out.println( str );
   }
}

让我们编译并运行上面的程序,这将产生下面的结果 −

Unicode code point is 111