Java用方法实现数组拷贝
- 需求分析
- 代码实现
- 小结Time
需求分析
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
加油