亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java項目中怎么對數組進行擴容

發布時間:2020-12-05 17:21:13 來源:億速云 閱讀:161 作者:Leah 欄目:編程語言

Java項目中怎么對數組進行擴容?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

具體方法如下:

public class HelloWorld {
	public static void main(String[] args){
	//	Scanner s = new Scanner(System.in);
	//	System.out.println("請輸入一個數字");
	//	int num = s.nextInt();
		//這個數組下標只能到9
		int []a = {1,2,3,4,5,6,7,8,9,10};
		//先擴容
		int []b = Getarray(a,3,100);
		Demoe.PrintArray(b);
	}
	//案例:有一個數組已經初始化完畢,現向其下標3插入一個元素100
	public static int[] Getarray(int []a , int index , int num){
		int src_array_length = a.length ; 
		int []b = new int[src_array_length+1] ;
		for(int i = 0 ; i < a.length ; i++){
			b[i] = a[i] ; 
		}
		a = b ; //如果還想使用a,使得a指向b
		//接下來從最后一個元素開始,將最后一個元素的前面一個元素拷貝到最后一個
		//以此類推
		for(int i = a.length - 1 ; i > index ; i--){
			a[i] = a[i-1];
		}
		//別忘了,將要插入的元素插入到對應的數組坐標
		a[index] = num ;
		return a ;
	}
}

也可以使用java中的庫函數來實現

import java.util.Arrays;
public class HelloWorld {
	public static void main(String[] args){
	//	Scanner s = new Scanner(System.in);
	//	System.out.println("請輸入一個數字");
	//	int num = s.nextInt();
	int []a = {1,2,3,4,5};
	int []b = new int[a.length] ;
		//1、源數組
		//2、源數組的哪個位置開始
		//3、目標數組
		//4、目標數組的哪個位置開始存放
		//5、拷貝幾個
		//System.arraycopy(a, 0, b, 0, a.length);
		//Demoe.PrintArray(b);
		//擴容--->擴容了一倍
		//a = Arrays.copyOf(a, 2*a.length) ;
		//Demoe.PrintArray(a);
		a = insertArray(a , 3 , 100) ;
		//打印數組
		System.out.println(Arrays.toString(a));
	}
	//寫一個函數,向整數數組的任意pos位置插入一個元素value
	public static int[] insertArray(int []a , int pos , int value){
		if(pos < 0 || pos > a.length + 1) //索引下標不對,直接返回源數組 
			return a ;
		//放入一個元素,先擴容,后復制
		a = Arrays.copyOf(a, a.length+1) ;
		for(int i = a.length - 1 ; i > pos ; i--){
			a[i] = a[i-1] ; //后移動
		}
		a[pos] = value ;
		return a ;
	}
}

看完上述內容,你們掌握Java項目中怎么對數組進行擴容的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

禹州市| 六盘水市| 漠河县| 陆河县| 华亭县| 嘉义市| 榆社县| 岳普湖县| 察雅县| 河源市| 固阳县| 石楼县| 扶绥县| 绥滨县| 乃东县| 如皋市| 永兴县| 砚山县| 改则县| 司法| 新巴尔虎右旗| 洛川县| 龙泉市| 剑阁县| 汨罗市| 赫章县| 安福县| 克东县| 海城市| 武山县| 新化县| 双鸭山市| 沛县| 长宁县| 莆田市| 清涧县| 淮南市| 柯坪县| 休宁县| 白玉县| 靖州|