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