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)
相關用法
- Java Java lang.Long.lowestOneBit()用法及代碼示例
- Java Java lang.Long.numberOfTrailingZeros()用法及代碼示例
- Java Java lang.Long.highestOneBit()用法及代碼示例
- Java Java lang.Long.numberOfLeadingZeros()用法及代碼示例
- Java Java.util.Collections.rotate()用法及代碼示例
- Java Java.util.concurrent.Phaser用法及代碼示例
- Java Java.util.concurrent.RecursiveTask用法及代碼示例
- Java Java.util.function.BiPredicate用法及代碼示例
- Java Java lang.Long.reverse()用法及代碼示例
- Java Java lang.Long.builtcount()用法及代碼示例
- Java Java.util.function.IntPredicate用法及代碼示例
- Java Java.util.function.DoublePredicate用法及代碼示例
注:本文由純淨天空篩選整理自Twinkl Bajaj大神的英文原創作品 Character.digit() in Java with examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。