怎样删除java中数组中的其中一条索引,求解

 我来答
仙戈雅3n
2017-01-11 · TA获得超过5790个赞
知道大有可为答主
回答量:2398
采纳率:75%
帮助的人:893万
展开全部
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;
}
}
America唔话你
2017-01-11 · 超过359用户采纳过TA的回答
知道小有建树答主
回答量:552
采纳率:0%
帮助的人:312万
展开全部
这种题,其实是考行返禅察你对数组的理解。 实际工作上,一般用List。区别在于,List可动态分配空间,数组长度是定死的。 List其实是档尘对数组的封装,底层也是数组。 解决这个问题的思路(假设删除一个元素): 创建一个新的数组,长度为原世拦来数组减1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式