Java数组动态扩容的实现示例
更新时间:2025年12月04日 11:51:47 作者:算法与编程之美
本文主要介绍了Java数组动态扩容的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
1 问题
实现动态的给数组添加元素效果,实现对数组扩容,原始数组使用静态分配int[]arr={1,2,3},用户可以通过如下方法决定是否继续添加,添加成功,是否继续?
2 方法
- 第一步先import一个Scanner,然后初始化数组arr,再新建一个数组arr2.
- 第二步使用while循环,里面嵌套一个for循环给arr2赋arr的元素,后面给赋值你所添加的值,然后将添加元素后的数组依次打印出来。
- 第三步的操作就是用if语句判断是否要继续添加元素,用户输出n时结束添加元素。
代码清单
import java.util.Scanner;
public class arrAdd {
public static void main(String[] args) {
Scanner myccanner=new Scanner(System.in);
int arr[]={1,2,3};
while (true){
int arr2[]=new int [(arr.length)+1];
for (int i=0;i<arr.length;i++){
arr2[i]=arr[i];
}
System.out.println("请输入添加的值");
int end =myccanner.nextInt();
arr2[arr2.length-1]=end;
arr=arr2;
for (int j=0;j<arr.length;j++){
System.out.print(arr[j]+" ");
}
System.out.println("是否继续添加y/n");
char whether=myccanner.next().charAt(0);
if (whether=='n'){
break;
}
}
System.out.println("不再添加");
}
}其他示例
public class Demo1 {
static int []array=new int [20];
public static void main(String[] args){
array=addLengthArray(array);
for(int i = 0;i<array.length;i++){
array[i]= i;
System.out.println(array[i]);
}
}
public static int[] addLengthArray(int[] array){
int[] newArray = new int [array.length*2];
//将array数组从0位置至array.length位置,复制到newArray数组0位置到array.length位置。
System.arraycopy(array,0,newArray,0,array.length);
return newArray;
}
}3 结语
到此这篇关于Java数组动态扩容的实现示例的文章就介绍到这了,更多相关Java数组动态扩容内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
相关文章
spring hibernate实现动态替换表名(分表)的方法
下面小编就为大家带来一篇spring hibernate实现动态替换表名(分表)的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-08-08
Java并发编程中使用Executors类创建和管理线程的用法
这篇文章主要介绍了Java并发编程中使用Executors类创建和管理线程的用法,文中举了用其启动线程和设置线程优先级的例子,需要的朋友可以参考下2016-03-03
springboot中使用FastJson解决long类型在js中失去精度的问题
这篇文章主要介绍了springboot中使用FastJson解决long类型在js中失去精度的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-06-06


最新评论