Java中的Character.isDigit()方法详解与示例

让我们来深入了解一下Java中的 Character.isDigit() 方法。这是一个非常实用的内置方法,用于判断指定字符是否为数字。

要被认定为数字,字符必须满足特定的条件。具体来说,如果通过 INLINECODEf67515d7 获取的字符通用类别类型是 INLINECODEb1290065,那么该字符就是一个数字。

以下是包含数字的一些Unicode字符范围:

> 从 ‘\u0030‘ 到 ‘\u0039‘ : ISO-LATIN-1 数字 (‘0‘ 到 ‘9‘)

> 从 ‘\u0660‘ 到 ‘\u0669‘ : 阿拉伯-印度数字

> 从 ‘\u06F0‘ 到 ‘\u06F9‘ : 扩展阿拉伯-印度数字

> 从 ‘\u0966‘ 到 ‘\u096F‘ : 梵文数字

> 从 ‘\uFF10‘ 到 ‘\uFF19‘ : 全角数字

除了上述提到的范围外,还有许多其他字符范围也包含数字。

语法:

public static boolean isDigit(char ch)

参数: 此方法接受一个字符参数 ch,它是我们要进行测试的目标。
返回值: 此方法返回一个布尔值。如果 ch 是数字,则返回 True,否则返回 False
注意: 此方法无法处理 补充字符。为了支持包括补充字符在内的所有Unicode字符,请使用 isDigit(int) 方法。

下面的程序演示了上述方法的用法:

示例程序 1:

Java


CODEBLOCK_c58d8d85

输出:

A is a digit -> false
4 is a digit -> true

示例程序 2:

Java


CODEBLOCK_db84c001

输出:

Digit found at : 4th position.
Digit not present.

接下来,我们来看看 java.lang.Character.isDigit(int codePoint) 方法。这也是Java中的一个内置方法,用于确定指定整数类型的Unicode码点字符是否为数字。

同样的,字符需要满足一些条件才能被接受为数字。即如果通过 INLINECODE92c1e8bb 提供的字符通用类别类型是 INLINECODE7e057d07,则该字符是数字。以下是包含数字的一些Unicode字符范围:

> 从 ‘\u0030‘ 到 ‘\u0039‘ : ISO-LATIN-1 数字 (‘0‘ 到 ‘9‘)

> 从 ‘\u0660‘ 到 ‘\u0669‘ : 阿拉伯-印度数字

> 从 ‘\u06F0‘ 到 ‘\u06F9‘ : 扩展阿拉伯-印度数字

> 从 ‘\u0966‘ 到 ‘\u096F‘ : 梵文数字

> 从 ‘\uFF10‘ 到 ‘\uFF19‘ : 全角数字

除了上述提到的范围外,还有许多其他字符范围也包含数字。

语法:

public static boolean isDigit(int codePoint)

参数: 此方法接受一个整数类型的Unicode字符参数 codePoint,它是我们要进行测试的目标。
返回值: 此方法返回一个布尔值。如果指定字符是数字,则返回 True,否则返回 False

下面的程序演示了上述方法的用法:

示例程序 1:

Java


// This program demonstrates the use of

// isDigit(int codePoint) method of Character class.

import java.util.*;

public class GFG {

public static void main(String[] args)

{

// create codePoints

int cp1 = 57;

int cp2 = 84;

// Check whether the codePoints

// are digit or not.

System.out.println(

"The codePoint cp1 is a digit -> "

+ Character.is

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。如需转载,请注明文章出处豆丁博客和来源网址。https://shluqu.cn/53074.html
点赞
0.00 平均评分 (0% 分数) - 0