在Java中,截取数组可以通过以下几种方法实现:
1. 使用`Arrays.copyOfRange()`方法:
```java
int[] originalArray = {1, 2, 3, 4, 5};
int[] subArray = Arrays.copyOfRange(originalArray, 1, 3); // 提取索引1到2(不包括)之间的元素
2. 使用Java 8 Stream API:
```java
int[] originalArray = {1, 2, 3, 4, 5};
int[] subArray = IntStream.of(originalArray)
.skip(1) // 跳过索引0的元素
.limit(2) // 提取索引1到2(不包括)之间的元素
.toArray();
3. 使用`System.arraycopy()`方法:
```java
int[] originalArray = {1, 2, 3, 4, 5};
int[] subArray = new int;
System.arraycopy(originalArray, 1, subArray, 0, 2); // 从原始数组的索引1开始复制2个元素到subArray
4. 使用循环直接创建新数组并复制元素:
```java
int[] originalArray = {1, 2, 3, 4, 5};
int[] subArray = new int;
for (int i = 1, j = 0; i < 3; i++, j++) {
subArray[j] = originalArray[i];
}
请注意,截取范围必须在原数组的范围内,否则会抛出`IndexOutOfBoundsException`异常