Java數(shù)組動態(tài)擴(kuò)容的實現(xiàn)示例
1 問題
實現(xiàn)動態(tài)的給數(shù)組添加元素效果,實現(xiàn)對數(shù)組擴(kuò)容,原始數(shù)組使用靜態(tài)分配int[]arr={1,2,3},用戶可以通過如下方法決定是否繼續(xù)添加,添加成功,是否繼續(xù)?
2 方法
- 第一步先import一個Scanner,然后初始化數(shù)組arr,再新建一個數(shù)組arr2.
- 第二步使用while循環(huán),里面嵌套一個for循環(huán)給arr2賦arr的元素,后面給賦值你所添加的值,然后將添加元素后的數(shù)組依次打印出來。
- 第三步的操作就是用if語句判斷是否要繼續(xù)添加元素,用戶輸出n時結(jié)束添加元素。
代碼清單
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數(shù)組從0位置至array.length位置,復(fù)制到newArray數(shù)組0位置到array.length位置。
System.arraycopy(array,0,newArray,0,array.length);
return newArray;
}
}3 結(jié)語
到此這篇關(guān)于Java數(shù)組動態(tài)擴(kuò)容的實現(xiàn)示例的文章就介紹到這了,更多相關(guān)Java數(shù)組動態(tài)擴(kuò)容內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java 數(shù)據(jù)結(jié)構(gòu)之堆排序(HeapSort)詳解及實例
這篇文章主要介紹了java 數(shù)據(jù)結(jié)構(gòu)之堆排序(HeapSort)詳解及實例的相關(guān)資料,需要的朋友可以參考下2017-03-03
jstack報錯Unable to open socket file解決
這篇文章主要為大家介紹了jstack報錯Unable to open socket file的解決方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-02-02
基于Java web服務(wù)器簡單實現(xiàn)一個Servlet容器
這篇文章主要為大家詳細(xì)介紹了基于Java web服務(wù)器簡單實現(xiàn)一個Servlet容器,感興趣的小伙伴們可以參考一下2016-06-06
Mybatis插件之自動生成不使用默認(rèn)的駝峰式操作
這篇文章主要介紹了Mybatis插件之自動生成不使用默認(rèn)的駝峰式操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11
SpringBoot整合PageHelper實現(xiàn)分頁查詢功能
本文介紹了在SpringBoot+MyBatis項目中使用PageHelper實現(xiàn)分頁功能的方法,包括PageHelper的簡要介紹,環(huán)境搭建,核心使用方式,實戰(zhàn)案例,以及PageHelper的工作原理,通過PageHelper,可以實現(xiàn)近乎零侵入的分頁功能,使分頁邏輯與業(yè)務(wù)代碼解耦,需要的朋友可以參考下2026-04-04
SpringBoot中實現(xiàn)訂單30分鐘自動取消的三種方案分享
在電商和其他涉及到在線支付的應(yīng)用中,通常需要實現(xiàn)一個功能:如果用戶在生成訂單后的一定時間內(nèi)未完成支付,系統(tǒng)將自動取消該訂單,本文將詳細(xì)介紹基于Spring Boot框架實現(xiàn)訂單30分鐘內(nèi)未支付自動取消的幾種方案,并提供實例代碼,需要的朋友可以參考下2023-10-10
Java將字符串String轉(zhuǎn)換為整型Int的兩種方式
這篇文章主要介紹了Java如何將字符串String轉(zhuǎn)換為整型Int,在 Java 中要將 String 類型轉(zhuǎn)化為 int 類型時,需要使用 Integer 類中的 parseInt() 方法或者 valueOf() 方法進(jìn)行轉(zhuǎn)換,本文通過實例代碼給大家詳細(xì)講解,需要的朋友可以參考下2023-04-04

