Java Character digit()及示例
java.lang.Character.digit()是java中的一个内置方法,用于返回字符ch在指定小数中的数字值。如果radix不在MIN_RADIX <= radix <= MAX_RADIX范围内,或者ch的值不是指定radix中的有效数字,它将返回-1。如果以下情况中至少有一个为真,那么一个字符就是一个有效的数字。
- 方法isDigit对该字符为真,并且该字符(或其单字符分解)的Unicode十进制数字值小于指定的拉德数。在这种情况下,将返回十进制数字值。
- 该字符是大写拉丁字母’A’到’Z’之一,其代码小于radix + ‘A’ – 10。在这种情况下,将返回ch – ‘A’ + 10。
- 该字符是小写拉丁字母’a’到’z’中的一个,其代码小于radix + ‘a’ – 10。在这种情况下,将返回ch – ‘a’ + 10。
- 该字符是全角大写拉丁字母A(’\uFF21’)到Z(’\uFF3A’)中的一个,其代码小于radix + ‘\uFF21’ – 10。在这种情况下,会返回ch – ‘\uFF21’ + 10。
- 该字符是全宽小写拉丁字母a(’\uFF41’)到z(’\uFF5A’)之一,其代码小于radix + ‘\uFF41’ – 10。在这种情况下,会返回ch – ‘\uFF41’ + 10。
语法
参数: 该函数接受两个参数,描述如下。
- ch- 这是一个强制性参数,指定要转换的字符。
- radix- 这是一个强制性的参数,指定了radix。
返回值: 该方法返回由指定弧度的字符所代表的数字值。
下面的程序演示了上述方法。
程序1 :
输出:
程序2
输出:
参考 : https://docs.oracle.com/javase/7/docs/api/java/lang/Character.html#digit(char,%20int)