当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java Character.digit()用法及代码示例


java.lang.Character.digit()是java中的内置方法,它以指定的基数返回字符ch的数值。如果基数不在MIN_RADIX范围内,或者ch的值不是指定基数中的有效数字,则返回-1。如果以下至少一项为真,则字符为有效数字:

  • isDigit方法对于字符是正确的,并且字符的Unicode十进制数字值(或其单字符分解)小于指定的基数。在这种情况下,将返回十进制数字值。
  • 该字符是大写拉丁字母“ A”至“ Z”之一,其代码小于基数+“ A” –10。在这种情况下,将返回ch –“ A” + 10。
  • 该字符是小写拉丁字母“ a”至“ z”之一,其代码小于基数+“ a” –10。在这种情况下,将返回ch –“ a” + 10。
  • 字符是全角大写拉丁字母A('\ uFF21')到Z('\ uFF3A')之一,其代码小于基数+'\ uFF21'–10。在这种情况下,ch –'\ uFF21' + 10返回。
  • 字符是全角小写拉丁字母a('\ uFF41')到z('\ uFF5A')之一,其代码小于基数+'\ uFF41'–10。在这种情况下,ch –'\ uFF41' + 10返回。

用法:

public static int digit(char ch, int radix)

参数:该函数接受以下两个参数:


  • ch-这是一个必需参数,用于指定要转换的字符。
  • radix-这是指定基数的必需参数。

返回值:此方法返回由指定基数中的字符表示的数值。

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

示例1:

// Java program to illustrate the 
// Character.digit() method 
  
import java.lang.*; 
  
public class gfg { 
  
    public static void main(String[] args) 
    { 
        // create and assign value 
        // to 2 character objects 
        char c1 = '3', c2 = '6'; 
  
        // assign the numeric value of c1 to in1 using radix 
        int in1 = Character.digit(c1, 5); 
        System.out.println("Numeric value of " + c1 + " in radix 5 is " + in1); 
  
        // assign the numeric value of c2 to in2 using radix 
        int in2 = Character.digit(c2, 15); 
        System.out.println("Numeric value of " + c2 + " in radix 15 is " + in2); 
    } 
}
输出:
Numeric value of 3 in radix 5 is 3
Numeric value of 6 in radix 15 is 6

示例2:

// Java program to illustrate the 
// Character.digit() method 
// when -1 is returned 
import java.lang.*; 
  
public class gfg { 
  
    public static void main(String[] args) 
    { 
  
        // create and assign value 
        // to 2 character objects 
        char c1 = 'a', c2 = 'z'; 
  
        // assign the numeric value of c1 to in1 using radix 
        int in1 = Character.digit(c1, 5); 
        System.out.println("Numeric value of " + c1 + " in radix 5 is " + in1); 
  
        // assign the numeric value of c2 to in2 using radix 
        int in2 = Character.digit(c2, 15); 
        System.out.println("Numeric value of " + c2 + " in radix 15 is " + in2); 
    } 
}
输出:
Numeric value of a in radix 5 is -1
Numeric value of z in radix 15 is -1

参考: https://docs.oracle.com/javase/7/docs/api/java/lang/Character.html#digit(char,%20int)



相关用法


注:本文由纯净天空筛选整理自Twinkl Bajaj大神的英文原创作品 Character.digit() in Java with examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。