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.