数组扩容
//实现动态的给数组添加元素,实现对数组扩容
// int[] arr = {1,2,3,};//原始数组
//增加的元素直接放在数组的最后生成的arrNew = {1,2,3,4}
//用户可以通过如下方法来决定是否继续添加 y\n
public static void main(String[] args) {
int[] arr = {1,2,3,4};
//开辟一个新的空间,定义一个新的数组,比旧数组的长度长一个
int[] arrNew = new int[arr.length+1];
Scanner sc = new Scanner(System.in);
char usrChar;
int temp;
while (true){
System.out.println("请输入您要添加的数字");
temp = sc.nextInt();//接受输入的数字
//通过循环,把旧数组的值赋给新数组
for (int i = 0 ; i < arr.length ; i++){
arrNew[i] = arr[i];
}
//添加输入的数字,加到arrnew数组的最后一位
arrNew[arrNew.length-1] = temp;
arr = arrNew;
System.out.println("=======================");
//遍历新数组
for (int i = 0 ; i< arr.length ; i++){
System.out.println(arr[i]+"");
}
System.out.println("=======================");
System.out.println("您是否继续添加数字(y or n)");
usrChar = sc.next().charAt(0);
if (usrChar == 'n'){
break;
}
}
}