public static void main(String[] args) {
// 截取的对象
int arr[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
// 假如我要从第7个数开始,到第10个数
int action = 7;
// 接受截取后的内容, 7 - 10中间就是四个 7 - 10 之间就是 7-8-9
int last[] = new int[3];
subIndex(arr, action, last, last.length);
System.out.println("###############int 类型数组截取###################");
for (int i = 0; i < last.length; i++) {
System.out.print(last[i] + "\t");
}
System.out.println("\n###############int 类型数组截取结束###############");
// 截取的对象
String strArr[] = {"唐三", "小舞", "唐昊", "戴沐白", "奥斯卡", "马红俊", "朱竹清", "宁荣荣", "玉小刚", "盲僧"};
// 开始的下标, 我就随便定义,举个列子,假如我要取1 - 9
int startIndex = 1;
// 假如我要从第1个值开始,到第9个值 1-9 就是9个值 1开始 9 结束
String lastStrArr[] = new String[9];
subIndex(strArr, startIndex, lastStrArr, lastStrArr.length);
System.out.println("###############String 类型数组截取################");
for (int i = 0; i < lastStrArr.length; i++) {
System.out.print(lastStrArr[i] + "\t");
}
System.out.println("\n###############String 类型数组截取结束############");
}
/**
* 截取指定下标范围的数组
* @params : objects[] 截取之前的数组(截取的对象)
* @params : startIndex 开始的下标
* @params : ojbs 最后返回截取范围内容的数组(接受截取的内容的数组)
* @params : arrLength 最后返回截取范围内容的数组的length(接受截取的内容的数组的长度)
* @author : fyk
* @create : 2019/11/9 16:46
* @return : ojbs[]
**/
public static int[] subIndex(int[] objects, int startIndex, int[] ojbs, int arrLength) {
System.arraycopy(objects, startIndex, ojbs, 0, arrLength);
return ojbs;
}
public static String[] subIndex(String[] objects, int startIndex, String[] ojbs, int arrLength) {
System.arraycopy(objects, startIndex, ojbs, 0, arrLength);
return ojbs;
}
1、效果图: