package chapter06;
import java.util.Scanner;
public class Exercise_arr03 {
public static void main(String[] args) {
//有一个数组(1,2,3,4,5, 可以将该数组进行缩减,提示用户是否继续缩减,每次缩减最后哪个元素。当只剩下最后一个元素,提示不能再缩减。
Scanner myScanner = new Scanner(System.in);
int[] arr = {1,2,3,4,5};
while (true) {
System.out.println("是否继续缩减?y/n");
String decision = myScanner.next();
if (arr.length == 1 || decision.equals("n")) {
if(arr.length == 1){
System.out.println("当前数组长度为1,不能继续缩减");
break;
}else {
System.out.println("停止缩减!");
break;
}
} else {
int[] arrNew = new int[arr.length - 1]; //4
for (int i = 0; i < arrNew.length; i++) { //0 1 2 3
arrNew[i] = arr[i];
}
arr = arrNew;
System.out.println("缩减后的数组为:");
for (int i = 0;i < arr.length;i++) {
System.out.print(arr[i] + "\t");
}
}
}
}
}
java对数组进行缩减
该程序使用Java编写,创建了一个包含数字1到5的数组。程序会询问用户是否要缩减数组,每次删除最后一个元素,直到数组只剩一个元素。用户输入y则继续,输入n则停止。当数组长度为1时,程序会提示无法再缩减并结束。
摘要由CSDN通过智能技术生成