
- 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