【发布时间】:2018-06-07 03:02:29
【问题描述】:
我正在尝试从长变量中获取第二个数字。
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。
有点困惑为什么。
【问题讨论】:
-
如果只需要第二个数字,为什么还需要循环?
-
第二位在哪个计算系统中?十六进制、十进制、八进制、二进制、...?
-
每当我问一个被标记为重复的问题时,我都会被左、右和中间(当然还有)否决。那么,这个是怎么得到九票的呢?
-
您似乎以
long变量开头?为什么要把它变成一个字符串?
标签: java long-integer