This question already has answers here:
Java: parse int value from a char

(7个答案)


3年前关闭。




我正在尝试从一个长变量中获取第二个数字。
long mi = 110000000;
int firstDigit = 0;
String numStr = Long.toString(mi);
for (int i = 0; i < numStr.length(); i++) {
    System.out.println("" + i + " " + numStr.charAt(i));
    firstDigit =  numStr.charAt(1);
}

当我在控制台上打印firstDigit = numStr.charAt(1)时。我正在获得1,但是在循环完成时firstDigit具有49
有点困惑为什么。

最佳答案

您感到困惑,因为49是整数1的ASCII值。因此,您可以将字符解析为整数,然后可以看到整数值。

    Integer.parseInt(String.valueOf(mi).charAt(1)):

09-15 21:02