Java數組動態(tài)擴容的實現(xiàn)示例
更新時間:2025年12月04日 11:51:47 作者:算法與編程之美
本文主要介紹了Java數組動態(tài)擴容的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
1 問題
實現(xiàn)動態(tài)的給數組添加元素效果,實現(xiàn)對數組擴容,原始數組使用靜態(tài)分配int[]arr={1,2,3},用戶可以通過如下方法決定是否繼續(xù)添加,添加成功,是否繼續(xù)?
2 方法
- 第一步先import一個Scanner,然后初始化數組arr,再新建一個數組arr2.
- 第二步使用while循環(huán),里面嵌套一個for循環(huán)給arr2賦arr的元素,后面給賦值你所添加的值,然后將添加元素后的數組依次打印出來。
- 第三步的操作就是用if語句判斷是否要繼續(xù)添加元素,用戶輸出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("是否繼續(xù)添加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數組動態(tài)擴容的實現(xiàn)示例的文章就介紹到這了,更多相關Java數組動態(tài)擴容內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:
相關文章
jstack報錯Unable to open socket file解決
這篇文章主要為大家介紹了jstack報錯Unable to open socket file的解決方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2024-02-02
基于Java web服務器簡單實現(xiàn)一個Servlet容器
這篇文章主要為大家詳細介紹了基于Java web服務器簡單實現(xiàn)一個Servlet容器,感興趣的小伙伴們可以參考一下2016-06-06
SpringBoot整合PageHelper實現(xiàn)分頁查詢功能
本文介紹了在SpringBoot+MyBatis項目中使用PageHelper實現(xiàn)分頁功能的方法,包括PageHelper的簡要介紹,環(huán)境搭建,核心使用方式,實戰(zhàn)案例,以及PageHelper的工作原理,通過PageHelper,可以實現(xiàn)近乎零侵入的分頁功能,使分頁邏輯與業(yè)務代碼解耦,需要的朋友可以參考下2026-04-04
SpringBoot中實現(xiàn)訂單30分鐘自動取消的三種方案分享
在電商和其他涉及到在線支付的應用中,通常需要實現(xiàn)一個功能:如果用戶在生成訂單后的一定時間內未完成支付,系統(tǒng)將自動取消該訂單,本文將詳細介紹基于Spring Boot框架實現(xiàn)訂單30分鐘內未支付自動取消的幾種方案,并提供實例代碼,需要的朋友可以參考下2023-10-10

