91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

乐昌市| 临泽县| 长宁县| 神池县| 调兵山市| 论坛| 梓潼县| 旌德县| 微博| 云梦县| 尖扎县| 弋阳县| 都匀市| 鸡西市| 筠连县| 新源县| 阿鲁科尔沁旗| 临澧县| 宁强县| 镇坪县| 滦平县| 乾安县| 桐庐县| 德化县| 四会市| 常德市| 福建省| 呼玛县| 邢台县| 莎车县| 苗栗县| 神农架林区| 沭阳县| 蒲城县| 舟山市| 洛浦县| 长汀县| 临潭县| 南昌市| 海口市| 板桥市|