第1个回答 2011-05-30
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String args[]) {
int[] oldArr = { 1, 2, 3, 4, 5, 6 };
int[] newArr = removeByIndex(oldArr, 3);
for (int i : newArr) {
System.out.print(i);
}
}
public static int[] removeByIndex(int[] oldArr, int index) {
// new 一个 List
List<Object> list = new ArrayList<Object>();
// 循环迭代,把数组放进List里面
for (int i : oldArr) {
list.add(i);
}
// 根据索引删除
list.remove(index);
// 重新new 一个数组
int[] newArr = new int[list.size()];
// 把List里面的集合全部添加到数组里面
for (int i = 0; i < list.size(); i++) {
newArr[i] = ((Integer) list.get(i)).intValue();
}
return newArr;
}
}
第2个回答 2011-05-30
楼上砍甘蔗有道理,只要把第一节和第二节连接起来既可
public class Du {
public static void main(String[] args) {
int a[]={1,2,3,4,5,6};
int index = 2;//要删除的index
int[] ary = new int[a.length-1];
System.arraycopy(a, 0, ary, 0, index);
System.arraycopy(a, index+1, ary, index, ary.length-index);
for(int i = 0;i < ary.length; i++){
System.out.println(ary[i]);
}
}
}
-----------------
1
2
4
5
6本回答被网友采纳