- Java.lang 包类
- Java.lang - 首页
- Java.lang - Boolean
- Java.lang - Byte
- Java.lang - Character
- Java.lang - Character.Subset
- Java.lang - Character.UnicodeBlock
- Java.lang - Class
- Java.lang - ClassLoader
- Java.lang - Compiler
- Java.lang - Double
- Java.lang - Enum
- Java.lang - Float
- Java.lang - InheritableThreadLocal
- Java.lang - Integer
- Java.lang - Long
- Java.lang - Math
- Java.lang - Number
- Java.lang - Object
- Java.lang - Package
- Java.lang - Process
- Java.lang - ProcessBuilder
- Java.lang - Runtime
- Java.lang - RuntimePermission
- Java.lang - SecurityManager
- Java.lang - Short
- Java.lang - StackTraceElement
- Java.lang - StrictMath
- Java.lang - String
- Java.lang - StringBuffer
- Java.lang - StringBuilder
- Java.lang - System
- Java.lang - Thread
- Java.lang - ThreadGroup
- Java.lang - ThreadLocal
- Java.lang - Throwable
- Java.lang - Void
- Java.lang 包额外内容
- Java.lang - 接口
- Java.lang - 错误
- Java.lang - 异常
- Java.lang 包有用资源
- Java.lang - 有用资源
- Java.lang - 讨论
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