1. 程式人生 > >java刪除長度為n的陣列中第pos個位置的元素

java刪除長度為n的陣列中第pos個位置的元素

public class Delete {
	public void delete(int[] a, int pos){
		if(pos<0||pos>=a.length){
			//return false;
		}
		for(int i=pos+1;i<a.length;i++){
			a[i-1]=a[i];
		}
		for (int x:a){
			System.out.println(x);
		}
		//return true;
	}

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Delete del=new Delete();
		int[] a={1,2,3,4,5,6};
		del.delete(a,2);

	}

}

執行結果

1

2

4

5

6

6

可以看出a[2]被刪掉了,但是由於陣列長度是固定的,所以結果不是1,2,4,5,6。

所以有待改進。。