Java用方法实现数组拷贝

Java用方法实现数组拷贝

需求分析

在这里插入图片描述

1.首先,考虑方法是否需要接收数据处理?
该方法的目的是拷贝数组,拷贝哪一个数组呢? 需要调用者传递
所以,参数应该是一个数组
2.接着,考虑方法是否需要有返回值?
该方法最终想要得到一个新数组
所以,返回值是拷贝得到的新数组
3.最后,考虑方法内部的业务逻辑?
1)创建一个新的数组,新数组的长度和元素数组一样
2)遍历原数组,将原数组中的元素赋值给新数组
3)最终将新数组返回

代码实现

public class Test5 {
    public static int[] copy(int[] arr){
        int[] arr1 = new int[arr.length];
        for (int i=0;i<arr.length;i++){
            arr1[i] = arr[i];
        }
        return arr1;
    }
    public static void printA(int[] arr){
        System.out.print("[");
        for (int i=0;i<arr.length;i++){
            System.out.print(i==arr.length-1 ? arr[i] : arr[i]+",");
        }
        System.out.print("]");
    }

    public static void main(String[] args) {
        int[] arr = {11, 22, 33};
        copy(arr);
        printA(arr);
    }
}

在这里插入图片描述

小结Time

加油

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值