import java.util.Scanner;
public class ArrayAdd01 {//数组扩容
public static void main (String [] args){
//数组 arr1={1,3,5,7,9}
//扩容一个位置 输入添加元素在末尾
//使用输入y/n判断是否继续扩容
Scanner sc = new Scanner(System.in);//创建scanner对象
int [] arr1={1,3,5,7,9}; //定义静态数组
do {//创建一个新数组arr2 数组容量等于arr1.length+1 用来扩容
int[] arr2 = new int[arr1.length + 1];
//使用for循环将arr1的元素克隆到arr2对应位置
for (int i = 0; i <= arr1.length - 1; i++) {
arr2[i] = arr1[i];
}
//输出提示语
System.out.println("请输入要扩容的元素值:");
//接收对象 将接收到的值赋值给arr2最后一个元素位置 作为扩容元素
arr2[arr1.length] = sc.nextInt();
//将arr2赋给arr1
arr1 = arr2;
for (int i = 0; i <= arr1.length - 1; i++) {
System.out.print(arr1[i] + "\t");
}
//输出提示语
System.out.println("是否要继续扩容?(回复y/n)");
//接收对象
char answer =sc.next().charAt(0);
if(answer=='n'){
break;//跳出循环
}
}while(true);
}
}
数组的扩容操作
最新推荐文章于 2024-07-24 21:47:59 发布