Java - Character charCount() 方法



描述

Java 的Character charCount() 方法检查 Unicode 代码点是否为补充字符。从字面上看,该方法将确定表示特定字符所需的数值数量。

代码点是一个数字,它表示文本表示系统中的字符。在 Unicode 中,代码点以“U+xxxx”的形式表示,其中“xxxx”是分配给字符的数字。U+FFFF 或 0x10000 之后的代码点称为补充字符

注意 - 此方法不验证指定的字符是否为有效的 Unicode 代码点。如果需要,调用方必须使用 isValidCodePoint 验证字符值。

语法

以下是 Java Character charCount() 方法的语法

public static int charCount(int codePoint)

参数

  • codePoint - 要测试的字符(Unicode 代码点)

返回值

如果字符是有效的补充字符,则此方法返回 2,否则返回 1。此方法的返回类型为静态 int。

检查补充字符示例

以下示例显示了 Java Character charCount() 方法的用法。在此程序中,我们创建了一个 Int 变量并为其分配了一个字符等效值。然后使用 charCount() 方法,我们检查此字符是否为有效的补充字符,并打印结果。

package com.tutorialspoint;

public class CharacterDemo {
   public static void main(String[] args) {

      // create and assign values to int codepoint cp
      int cp = 0x12345;

      // create an int res
      int res;

      // assign the result of charCount on cp to res
      res = Character.charCount(cp);
      String str1 = "It is not a valid supplementary character";
      String str2 = "It is a valid supplementary character";

      // print res value
      if ( res == 1 ) {
         System.out.println( str1 );
      } else if ( res == 2 ) {
         System.out.println( str2 );
      }
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

It is a valid supplementary character

将普通字符作为补充字符示例进行检查

由一个 char 值表示的普通字符不是有效的补充字符。

让我们看另一个示例,该示例将这些普通代码点作为 charCount() 方法的参数。

public class CharacterDemo {
   public static void main(String[] args) {     
      int cp = 0x1235;
      int res = Character.charCount(cp);
      if ( res == 1 ) {
         System.out.println("It is not a valid supplementary character");
      } else if ( res == 2 ) {
         System.out.println("It is a valid supplementary character");
      }
   }
}

输出

让我们编译并运行上面给出的程序,以显示如下输出:

It is not a valid supplementary character

将有效字符作为补充字符示例进行检查

在此示例中,让我们考虑一个位于补充字符范围内的参数。我们声明并初始化一个整数变量,其代码点值为“0x12347”。调用方法时,此变量作为参数传递。由于给定参数的值大于 0x10000,因此返回值将为 2。

package com.tutorialspoint;

public class CharacterDemo {
   public static void main(String[] args) {
      int cp = 0x12347;
      int result;
      result = Character.charCount(cp);
      System.out.println(result);
   }
}

输出

如果编译并运行上面的代码,则输出将显示如下:

2

将无效字符作为补充字符示例进行检查

如果初始化的整数变量不包含补充代码点,则当将其作为参数传递时,该方法将返回 1。演示此方法的程序如下所示:

package com.tutorialspoint;

public class CharacterDemo {
   public static void main(String[] args) {
      int cp = 0x1234;
      int res;
      res = Character.charCount(cp);
      System.out.println(res);
   }
}

输出

1
java_lang_character.htm
广告