我有一个大整数
BigInteger b = new BigInteger("2389623956378561348065123807561278905618906");
我需要打印它的所有数字(2、3、8 等等...)。我该怎么做?
最佳答案
转换为字符数组,然后从每个字符减去“0”字符的 ASCII 码,得到 0 到 9 之间的数字
char[] digits = b.toString().toCharArray();
for (char digit : digits) {
digit -= '0';
System.out.println((int)digit);
}
请注意,如果您只想打印,请不要减少 '0' ASCII 值,并且打印时不要转换为 int
关于JAVA:将 BigInteger 转换为数字数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23534496/