什么是将字符(数字)转换为整数的"java"方式

And*_*anu 26 java integer char

给出以下代码:

    char x = '5';
    int a0 = x - '0'; // 0
    int a1 = Integer.parseInt(x + ""); // 1
    int a2 = Integer.parseInt(Character.toString(x)); // 2
    int a3 = Character.digit(x, 10); // 3
    int a4 = Character.getNumericValue(x); // 4
    System.out.printf("%d %d %d %d %d", a0, a1, a2, a3, a4);
Run Code Online (Sandbox Code Playgroud)

(第4版记入:卡萨布兰卡)

您认为将char转换为int 的" 最佳方法 "是什么?(" 最佳方式 "〜= 惯用方式)

我们不是转换char的实际数值,而是转换表示的值.

例如.:

convert('1') -> 1
convert('2') -> 2
....
Run Code Online (Sandbox Code Playgroud)

jac*_*obm 15

我非常喜欢Character.digit.

  • 请解释推理 (3认同)

Oli*_*rth 8

第一种方法.它是最轻量级和最直接的,并映射到您可能在其他(低级)语言中执行的操作.当然,它的错误处理还有待改进.