class ArrayReduce{
public static void main(String[] args){
Scanner myScanner = new Scanner(System.in);
int[] arr = {1, 2, 3, 4, 5, 6, 7, 8};//创建原始数组
System.out.println("原始数组");
for(int i = 0; i < arr.length; i++){//打印原始数组
System.out.print(arr[i] + " ");
}
System.out.println();
do{
int[] arrNew = new int[arr.length - 1];//创建新的缩减数组
for(int i = 0; i < arr.length - 1; i++){//将arr即原数组的前arr.length - 1个数赋给arrNew
arrNew[i] = arr[i];
}
arr = arrNew;//arr指向arrNew,即将arrNew的地址赋值给arr
System.out.println("====缩减后的arr====");
for(int i = 0; i < arr.length; i++){
System.out.print(arr[i] + " ");
}
System.out.println("是否继续缩减 y/n");
char key = myScanner.next().charAt(0);
if(key == 'n'){
break;
}else if(arr.length < 2){
System.out.println("不能再缩减...");
break;
}
}while(true);
System.out.println("程序结束");
}
}
Java 数组缩减
最新推荐文章于 2024-07-30 20:50:32 发布