目标数组:
int[] arr = {10, 13, 5, 7, 19, 2, 4, 6, 8, 10};
指定开始下标 2 指定结束下标 6
最终的新数组数据存储情况
{5, 7, 19, 2};
分析:
1. 指定下标 2 开始到 6 结束,但是数据结果为 {5, 7, 19, 2}; 表示
数据的截取形式是【要头不要尾】也是 Java 中约定俗成的范围数据要求
2. 指定下标 2 开始到 6 结束,截取之后,新数组的元素个数 4
6 - 2 ==> 4
新数组容量是结尾下标位置 - 开始下标位置
3. 下标数据有合法性要求
开始下标和结束下标必须在合法下标范围以内
开始下标必须小于结束下标。
错误条件:
begin 开始 end 结束
fromIndex 开始下标位置 toIndex 目标下标位置
begin < 0
begin > arr.length - 1
end < 0
end > arr.length - 1
begin > end
核心错误条件:
begin > end
可以利用最小值封底,最大值封顶的方式来约束数据的范围
如果 begin < 0 配合 begin > end 错