import java.util.Scanner;
public class CopyShuZhu {
public static void main(String[] args) {
// 定义一个静态数组
int [] arr={1,2,3,4,5,6,7};
Scanner input =new Scanner(System.in);
System.out.println("请输入要复制的开始索引值");
int from=input.nextInt();
System.out.println("请输入结束的索引值(注意 不包括结束索引值");
int to=input.nextInt();
System.out.println("复制结果如下");
int arr01[]=copyOfRange(arr,from,to);
for (int i = 0; i < arr01.length; i++) {
System.out.println(arr01[i]);
}
}
// 功能代码段
public static int[] copyOfRange(int[] arr,int from,int to){
int[] arr1=new int[to-from];
for (int i = from; i < to; i++) {
arr1[i-from]=arr[i];
// 因为i会随着迭代语句而不断变化所以i-form语句能很好的执行从新数组的0索引到结束索引需求
// 除此之外,还可以使用伪索引的方式
/*
int index=0;
for (int i = from; i < to; i++) {
arr1[index]=arr[i]
index++;
}
*/
}
return arr1;
}
}
坚持学java
打卡第一天