JAVA之拷贝数组
将数组arr中从索引from(包含from)开始,到索引to结束(不包含to)的元素复制到新数组中
import java.util.Scanner;public class task1 {public static void main(String[] args) {//将数组arr中从索引from(包含from)开始,到索引to结束(不包含to)的元素复制到新数组中Scanner sc=new Scanner(System.in);System.out.println("请输入数组的长度:");int n=sc.nextInt();int [] arr=new int[n];System.out.println("请输入数组中的元素:");for (int i = 0; i < arr.length; i++) {arr[i]=sc.nextInt();}System.out.println("请输入索引from和to:");int from= sc.nextInt();int to= sc.nextInt();int[] result = copyOfRange(arr, from, to);System.out.println("新数组中的元素为:");for (int i = 0; i < result.length; i++) {System.out.print(result[i]+" ");}}public static int [] copyOfRange(int [] arr,int from,int to){//定义数组的长度,由于不包含to,所以直接用to-from就可以得出数组的长度// 例如:1,2,3,4,5,6,7,8,9 from为2,to为5。即为3,4,5长度为3,用5-2可得int [] newArr=new int[to-from];//新数组需要从0开始存储数据int index=0;for (int i = from; i <to; i++) {newArr[index]=arr[i];index++;}return newArr;}
}
运行结果示例: