实现一个静态方法传递一个数组参数返回一个大小倍增的数组并包含原来数组中的对象   java 编程怎么写

解决方案 »

  1.   

    是这个意思吗
    public class TestArr { /**
     * @param args
     */
    public static void main(String[] args) {
    int[] arr = { 1, 3, 4, 5, 7, 9 }; int[] arr1 = doubleArray(arr); for (int integer : arr1) {
    System.out.println(integer);
    }
    } /**
     * @param arr
     */
    public static int[] doubleArray(int[] arr) {
    int[] arr1 = new int[arr.length*2]; for (int i = 0; i < arr.length; i++) {
    arr1[i * 2] = arr[i];
    arr1[i * 2 + 1] = arr[i] * 2;
    } return arr1;
    }}
      

  2.   

    感觉应该是3L说的意思public static int[] doubleArray(int[] arr) {
            int[] arr1 = new int[arr.length*2]; //数组大小倍增
            System.arraycopy(arr, 0, arr1, 0, arr1.length); //拷贝原来的的数据
            for (int i = i; i < arr.length; i++) {
                arr1[i+arr.length] = arr[i]*2; //倍增的数组元素是原来的2倍
            }        return arr1;
        }
      

  3.   

    System.arraycopy(arr, 0, arr1, 0, arr.length); //上面的代码修正
      

  4.   

    数组扩充比较常用的,ArrayList用的就是数组扩充。