import java.util.Scanner;
/**
* @version 1.0
* function:
* author:阿卜杜赛麦提
* @date:2022/12/21 11:15
*/
public class ArrayExpansion {
public static void main(String[] args) {
int [] arr = {1,2,3};
Scanner scanner=new Scanner(System.in);
while (true){
System.out.println("是否继续输入y/n");
char pan=scanner.next().charAt(0);
if (pan=='y'){
int arr1[] = new int[arr.length+1];
for (int i = 0; i <arr1.length ; i++) {
if (i==arr.length){
System.out.println("输入数组");
arr1[i]=scanner.nextInt();
}else {
arr1[i]=arr[i];
}
}
arr=arr1;
for (int i = 0; i <arr.length ; i++) {
System.out.println(arr[i]);
}
}else if (pan=='n'){
break;
}
}
}
}
java实现动态给数组添加元素,实现对数组扩容
最新推荐文章于 2024-07-03 02:47:20 发布
这个Java程序创建了一个数组,并提供了一个无限循环,允许用户输入'y'来扩展数组并输入新元素,或者输入'n'退出。扩展时,程序会创建一个新数组,长度比原数组多一个,然后将原数组元素复制到新数组,最后让用户输入新的元素。程序用Scanner类获取用户输入,并通过charAt(0)方法获取输入的第一个字符。
摘要由CSDN通过智能技术生成