用java编写,有一个数组{1,2,3,4,5,},可以将该数组进行缩减,提示用户是否继续缩减,每次缩减最后那个元素,当缩减至最后一个元素,提示不能再缩减
时间: 2024-01-26 20:04:43 浏览: 134
好的,我可以为您提供以下示例代码:
```java
import java.util.Arrays;
import java.util.Scanner;
public class ArrayShrink {
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 5};
Scanner scanner = new Scanner(System.in);
boolean isContinue = true;
while (isContinue) {
System.out.println("当前数组为:" + Arrays.toString(array));
System.out.print("是否继续缩减?(y/n): ");
String input = scanner.nextLine();
if ("y".equalsIgnoreCase(input)) {
if (array.length > 1) {
int[] newArray = new int[array.length - 1];
System.arraycopy(array, 0, newArray, 0, array.length - 1);
array = newArray;
} else {
System.out.println("不能再缩减了!");
}
} else {
isContinue = false;
}
}
System.out.println("最终数组为:" + Arrays.toString(array));
}
}
```
以上代码中,使用了一个while循环来提示用户是否继续缩减数组。每次缩减最后一个元素,可以通过创建一个新的数组,然后使用System.arraycopy方法将原数组中除了最后一个元素的部分复制到新数组中,从而实现缩减数组的功能。当数组长度为1时,提示不能再缩减了。最终输出最终的数组。
阅读全文