import java.util.Scanner;
public class zuoye {
//编写一个main方法
public static void main(String[] args) {
/*思路分析
1. 定义初始数组 int[] arr = {1,2,3,4,5}//下标0-4
2. 定义一个新的数组 int[] arrNew = new int[arr.length-1];
3. 遍历 arr 数组,依次将arr的元素拷贝到 arrNew数组
4. 让 arr 指向 arrNew ; arr = arrNew; 那么 原来arr数组就被销毁
6. 创建一个 Scanner可以接受用户输入
7. 因为用户什么时候退出,不确定,使用 do-while + break来控制
*/
Scanner myScanner = new Scanner(System.in);
//初始化数组
int[] arr = {1,2,3,4,5};
do {
int[] arrNew = new int[arr.length - 1];
//遍历 arr 数组,依次将arr的元素拷贝到 arrNew数组
for(int i = 0; i < arr.length-1; i++) {
arrNew[i] = arr[i];
}
arr = arrNew;
//输出arr 看看效果
System.out.println("====arr扩容后元素情况====");
for(int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + "\t");
}
//问用户是否继续
System.out.println("是否继续缩减 y/n");
char key = myScanner.next().charAt(0);
if( key == 'n' ) { //如果输入n ,就结束
System.out.println("你退出了添加...");
break;
}else if(arr.length==1){
System.out.println("只有一个元素,不能再缩减");
break;
}
}while(true);
}
}
有一个数组 {1, 2, 3, 4, 5}, 可以将该数组进行缩减, 提示用户是否继续缩减,每次缩减最后哪个元素。 当只剩下最后一个元素,提示,不能再缩减。
最新推荐文章于 2024-02-01 20:15:46 发布