Java如何实现数组缩减
时间: 2024-04-16 14:29:13 浏览: 79
java 缩略图实现
在Java中,数组的大小是固定的,一旦创建后就无法改变。但我们可以通过创建一个新的数组,并将原数组中的部分元素复制到新数组中来实现数组的缩减。下面是一种常见的实现方式:
1. 确定需要缩减的原数组的范围,即要保留的起始索引和结束索引。
2. 计算需要保留的元素个数,即结束索引减去起始索引加1。
3. 创建一个新的数组,长度为需要保留的元素个数。
4. 使用循环将原数组中需要保留的元素复制到新数组中。
以下是一个示例代码:
```java
public class ArrayReduction {
public static void main(String[] args) {
int[] originalArray = {1, 2, 3, 4, 5, 6};
int startIndex = 1;
int endIndex = 4;
int newSize = endIndex - startIndex + 1;
int[] reducedArray = new int[newSize];
for (int i = startIndex; i <= endIndex; i++) {
reducedArray[i - startIndex] = originalArray[i];
}
// 打印缩减后的数组
for (int num : reducedArray) {
System.out.println(num);
}
}
}
```
在上述示例中,原数组originalArray是{1, 2, 3, 4, 5, 6},要求缩减的范围是从索引1到索引4,即需要保留的元素是{2, 3, 4, 5}。通过循环将原数组中的这些元素复制到新数组reducedArray中,最终打印出缩减后的数组。
阅读全文