以下是使用递归实现整数到数组的 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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录