Java - Character isDefined() 方法



Java 的 Character isDefined() 方法用於確定字元是否在 Unicode 中定義。

如果至少滿足以下條件之一,則認為字元已定義:

  • 它在 UnicodeData 檔案中有一條條目。

  • 它在 UnicodeData 檔案定義的範圍內有一個值。

注意 - 此方法有兩種多型形式。如果傳遞給方法的引數是字元,則它無法處理補充字元。但是,可以使用另一種採用程式碼點作為引數的方法來支援它們。

語法

以下是 Java Character isDefined() 方法的語法:

public static boolean isDefined(char ch)
(or)
public static boolean isDefined(int codePoint)

引數

  • ch - 要測試的字元

  • codePoint - 要測試的 Unicode 程式碼點

返回值

如果字元在 Unicode 中定義,則此方法返回 true,否則返回 false。

檢查 Unicode 中是否定義了字元的示例

以下示例演示了 Java Character isDefined() 方法的用法。我們建立了一個 char 變數併為其賦值。現在使用 isDefined() 方法,我們檢查 char 值是否在 unicode 中定義。

package com.tutorialspoint;

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

      // create a char primitive ch
      char ch;

      // assign value to ch
      ch = '@';

      // create a boolean primitives b
      boolean b;

      // assign isDefined result of ch to b
      b = Character.isDefined(ch);

      String str = "Character " +ch+ " has defined meaning in Unicode is " +b;

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

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

Character @ has defined meaning in Unicode is true

檢查 Unicode 中是否定義了程式碼點的示例

以下示例演示了 Java Character isDefined() 方法的用法。我們建立了一個 int 變數併為其賦值。現在使用 isDefined() 方法,我們檢查 codePoint 值是否在 unicode 中定義。

package com.tutorialspoint;

public class CharacterDemo {
   public static void main(String[] args) {
      
      // create a int primitive cp
      int cp;

      // assign values to cp
      cp = 0x012345;

      // create a boolean primitives b
      boolean b;

      // assign isDefined result of cp to b
      b = Character.isDefined(cp);

      String str = "cp has defined meaning in Unicode is " + b;

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

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

cp has defined meaning in Unicode is true

檢查 Unicode 中是否定義了字元的示例

以下示例演示了 Java Character isDefined() 方法的用法。我們建立了一個 char 變數併為其賦值。現在使用 isDefined() 方法,我們檢查 char 值是否在 unicode 中定義。

由於此方法返回布林型別的值,因此可以將其與條件語句一起使用。下面顯示一個示例。

package com.tutorialspoint;

public  class Demo {
   public static void main (String args[]) {
      Character c1 = new Character('>');
      if(Character.isDefined(c1))
         System.out.println("The character is defined in Unicode");
      else
         System.out.println("The character is not defined in Unicode");
   }
}

輸出

上述程式碼的輸出為:

The character is defined in Unicode

檢查 Unicode 中是否定義了字元的示例

以下示例演示了 Java Character isDefined() 方法的用法。我們建立了一個 char 變數併為其賦值。現在使用 isDefined() 方法,我們檢查 char 值是否在 unicode 中定義。

在下面的示例中,讓我們使用邏輯運算子對多個條件應用條件語句(if-else):

package com.tutorialspoint;

public  class Demo {
   public static void main (String args[]) {
      Character c1 = new Character('a');
      int c2 = 00123;
      if(Character.isDefined(c1) && Character.isDefined(c2))
         System.out.println("The characters c1 and c2 are defined in Unicode");
      else if(Character.isDefined(c1) && !Character.isDefined(c2))
         System.out.println("The character c1 is defined in Unicode");
      else if(!Character.isDefined(c1) && Character.isDefined(c2))
         System.out.println("The character c2 is defined in Unicode");
      else
         System.out.println("The character is not defined in Unicode");
   }
}

輸出

執行後,獲得上述程式的輸出如下:

The characters c1 and c2 are defined in Unicode
java_lang_character.htm
廣告
© . All rights reserved.