本文主要是介绍Java数组动态扩容的实现示例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
《Java数组动态扩容的实现示例》本文主要介绍了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[]=China编程{1,2,3}; while (true){ int arr2[]=new int [(arr.uPNcRVSUlength)+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位置,复制到newArraypython数组0位置到array.length位置。
System.arraycopy(array,0,newArray,0,array.length);
return newArray;
}
}3 结语
到此这篇关于Java数组动态扩容的实现示例的文章就介绍到这android了,更多相关Java数组动态扩容内容请搜索China编程(www.chinasem.cn)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程China编程(www.chinasem.cn)!
这篇关于Java数组动态扩容的实现示例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!