// 有一个数组 {1, 2, 3, 4, 5}, 可以将该数组进行缩减,提示用户是否继续缩减,
//每次缩减最后那个元素。当只剩
// 下最后一个元素,提示,不能再缩减。
import java.util.Scanner;
/**
* @Description:
* @Author: 小明
* @Date: 2022/9/7
*/
public class ArrayReduce {
public static void main(String[] args) {
//创建用户接受对象
Scanner s = new Scanner(System.in);
int[] arr = {1, 2, 3, 4, 5};
do {
//删减原理 数组长度-1
int[] arr1 = new int[arr.length - 1];
//遍历 拷贝数组
for (int i = 0; i < arr1.length; i++) {
arr1[i] = arr[i];
}
//让arr 指向 arr1
arr = arr1;
System.out.println("=====arr删减后=====");
//输出 arr
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
System.out.println("是否继续删除... Y/N");
char n = s.next().charAt(0);
if ( n != 'Y'){//如果不是Y,就结束
break;
}
if (arr.length == 1){//如果数组长度等于1 结束
System.out.println("只剩最后一个,不能继续删减!");
break;
}
}while (true);
System.out.println("您已经退出!");
}
}
java 数组删减
于 2022-09-07 16:49:47 首次发布