怎样删除java中数组中的其中一条索引,求解
展开全部
import java.util.*;
import java.lang.*;
public class demo {
public static void main(String args[]) throws Exception{
int[] arr={1,2,3,4,5,6};
arr=remove(arr,2);// 移除下标为2的元素
for(int x:arr) System.out.println("x="+x);// 移除后数组剩下的元素
}
// 移除数组指定下标的元素 重载+1
private static int[] remove(int[] array,int index){
return (int[]) remove((Object) array, index);
}
// 移除数组指备磨定下标的元素 重载+2
private static Object remove(Object array,int index){
int length = java.lang.reflect.Array.getLength(array);
if (index < 0 || index >= length) {
throw new IndexOutOfBoundsException("Index: " + index + ", Length: " + length);
仿拿斗 }
Object result=java.lang.reflect.Array.newInstance(array.getClass().getComponentType(),length-1);
// 截取被删除的前半部分
System.arraycopy(array, 0, result, 0, index);
敏基
if (index < length - 1) {
// 截取被删除的后半部分
System.arraycopy(array, index + 1, result, index, length - index - 1);
}
return result;
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询