在寫程序的過程中,我們常常會碰見數(shù)組空間不夠用的情況,比如我已經(jīng)初始化了一個數(shù)組int []a = {1,2,3,4,5,6,7,8,9,10} ;這時,我想往數(shù)組下標3的位置插入一個元素,該怎么做?用C語言實現(xiàn)太難了吧,需要調(diào)用memcpy函數(shù)要一個一個偏,但是在java中就不用那么麻煩了,有種叫數(shù)組的擴容方式,輕松實現(xiàn)。來看看代碼:
public class HelloWorld { public static void main(String[] args){ // Scanner s = new Scanner(System.in); // System.out.println("請輸入一個數(shù)字"); // int num = s.nextInt(); //這個數(shù)組下標只能到9 int []a = {1,2,3,4,5,6,7,8,9,10}; //先擴容 int []b = Getarray(a,3,100); Demoe.PrintArray(b); } //案例:有一個數(shù)組已經(jīng)初始化完畢,現(xiàn)向其下標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]; } //別忘了,將要插入的元素插入到對應(yīng)的數(shù)組坐標 a[index] = num ; return a ; } }
標題名稱:Java數(shù)組擴容實例代碼-創(chuàng)新互聯(lián)
文章鏈接:http://aaarwkj.com/article36/ihgsg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗、網(wǎng)站制作、Google、微信小程序、虛擬主機、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容