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
廣告