public class SplitNumbers {
public static void main(String[] args) {
System.out.println(Arrays.toString(splitNumber(234879847)));
}
public static int[] splitNumber(int n) {
int digitCount = (int) Math.floor(Math.log10(n)) + 1; // 获取n的位数
int[] digits = new int[digitCount]; // 创建数组来存放每一位的数字
int index = digitCount - 1; // 数组索引从高位开始
while (n > 0) {
int digit = n % 10; // 取n的个位数字
digits[index] = digit; // 存放到数组中
n /= 10; // 去掉n的个位数字
index--; // 索引递减
}
return digits;
}
}
#笔试题#把正整数n 的每一位拆分出来,存放到数组中。例如:123 的拆分结果为[1,2,3]。不调用数字转字符串函数。
最新推荐文章于 2023-11-26 14:07:42 发布