Java基础练习题(方法练习题)
精选
原创
©著作权归作者所有:来自51CTO博客作者让世界更美好的原创作品,如需转载,请与作者联系,否则将追究法律责任
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基础练习题(方法练习题)_数组](https://s2.51cto.com/images/202303/91b0626602f243054a34481ca07b6e25987f96.webp?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=,x-oss-process=image/resize,m_fixed,w_1184)
最后希望大博客家庭可以多关注!多评论!多点赞!