1.​需求:

定义一个方法copyOf(int[] arr, int newLength)

功能:

数组arr中的newLength个元素拷贝到新数组中,并将新数组返回,从索引为0开始

public static void main(String[] args){
int [] arr = {1,2,3,4,5};
int [] newLength = new int [arr.length];
copyOf(arr,newLength);
}
public static int [] copyOf (int[] arr ,int [] newLength){
for(int i = 0;i < arr.length;i++){
System.out.println(arr[i]);
newLength[i] = arr[i];
}
for(int i = 0;i < newLength.length;i++){
System.out.print(newLength[i]);
}

return arr;
}
}

新手老铁们可以按照以下思路进行:上述代码如有错误还望联系我进行修改

1.题目中的的要求是拷贝数组,所以第一步是创建一个数组

2.第二步既然是要将创建的数组元素拷贝到新数组当中,那么就需要用动态数组的创建数组方法,创建一个和原数组一样长度的新数组用于存储旧数组。

3.第三步就是创建一个拷贝数组的方法:注意创建方法的返回值类型是一个数组,然后形参是旧数组和新数组。

4.方法写完之后,到main方法中调用方法。

2.​需求:

定义一个方法copyOf(int[] arr, int newLength)

功能:

将数组arr中的newLength个元素拷贝到新数组中,并将新数组返回,从索引为0开始

public static void main(String[] args){
//1.定义一个数组
int[] arr = new int[]{1,2,3,4,5,6};
//int[] newArr = new int[arr.length];
copyOfRange(arr,0,5);

}
public static int[] copyOfRange(int[] arr,int form,int to){
int[] newArr = new int [arr.length - 1];
for (int i = form; i < to; i++) {
if(i < to){
newArr[i] = arr[i];
}
}
for (int i = 0; i < newArr.length; i++) {
System.out.println(newArr[i]);
}
return newArr;
}
}

注意:上面两个练习看似差不多,但是有一些差异,就是第二个练习题中在方法中循环遍历数组之后需要有if判断语句去判断。

                   Java基础练习题(方法练习题)_System

最后希望大博客家庭可以多关注!多评论!多点赞!