This question already has answers here:
Java: parse int value from a char
(7个答案)
3年前关闭。
我正在尝试从一个长变量中获取第二个数字。
当我在控制台上打印
有点困惑为什么。
(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