如何在 Java 中获取一个原语数组的切片
给定一个基元数组,任务是使用开始和结束索引在 Java 中获取这个数组的切片。
示例:
Input: arr[] = {1, 2, 3, 4, 5}, startIndex = 2, endIndex = 4
Output: {3, 4, 5}
Input: arr[] = {1, 2, 3, 4, 5}, startIndex = 0, endIndex = 1
Output: {1, 2}
-
Method 1: Naive Method.
- 获取数组、起始索引和结束索引。
- 创建并清空大小为 endIndex-startIndex 的基元数组。
- 将元素从起始索引复制到结束索引,从原始数组复制到切片数组。
- 返回或打印数组的切片。
下面是上述方法的实现:
```java // Java program to Get a Slice // of a Primitive Array
import java.util.Arrays;
class GFG { // Function to get slice of a primitive array in Java public static int[] getSliceOfArray(int[] arr, int start, int end) {
// Get the slice of the Array int[] slice = new int[end - start];
// Copy elements of arr to slice for (int i = 0; i < slice.length; i++) { slice[i] = arr[start + i]; }
// return the slice return slice; } public static void main(String[] args) {
// Get the array, startIndex and endIndex int[] arr = { 1, 2, 3, 4, 5 }; int start = 2, end = 4;
// Get the slice of the array int[] slice = getSliceOfArray(arr, start, end + 1);
// Print the slice of the array System.out.println(Arrays.toString(slice)); } } ```
Output:
```java [3, 4, 5]
```
版权属于:月萌API www.moonapi.com,转载请注明出处