Java 递归实现整数到数组转换
以下是使用递归实现整数到数组的 Java 代码:
public static int[] integerToArray(int n) {
if (n < 10) {
int[] arr = new int[1];
arr[0] = n;
return arr;
} else {
int[] arr = integerToArray(n / 10);
int[] newArr = new int[arr.length + 1];
System.arraycopy(arr, 0, newArr, 0, arr.length);
newArr[arr.length] = n % 10;
return newArr;
}
}
这个方法首先检查整数是否小于 10,如果是,直接将其放入一个长度为 1 的数组中返回。否则,递归调用方法以获得前面的数字的数组,然后将当前数字添加到数组的末尾,并返回新数组。使用 System.arraycopy() 方法将旧数组的内容复制到新数组中。
原文地址: https://www.cveoy.top/t/topic/j8Ax 著作权归作者所有。请勿转载和采集!