Java中的一维数组去掉当中的重复数据怎么操作

(1)定义一个int类型的一维数组,内容为{6,2,9,6,1,2,6,7,8}(2)去除上面定义的数组中的重复元素,打印最终结果{6,2,9,1,7,8}... (1)定义一个int类型的一维数组,内容为{6,2,9,6,1,2,6,7,8}
(2)去除上面定义的数组中的重复元素,打印最终结果{6, 2, 9, 1, 7, 8}
展开
 我来答
匿名用户
2017-10-07
展开全部

public static void main(String[] args) {
    int[] intArray = new int[]{6, 2, 9, 6, 1, 2, 6, 7, 8};
    int[] noneRepeatArray = new int[]{};
    for (int i : intArray) {
        boolean hasRepeat = false;
        for (int j : noneRepeatArray) {
            if (i == j) hasRepeat = true;
        }
        if (!hasRepeat) {
            int[] tempArray = new int[noneRepeatArray.length + 1];
            System.arraycopy(noneRepeatArray, 0, tempArray, 0, noneRepeatArray.length);
            noneRepeatArray = tempArray;
            noneRepeatArray[noneRepeatArray.length-1] = i;
        }
    }
    System.out.println(Arrays.toString(noneRepeatArray));
}

来宾你好闯天涯
2017-10-07 · TA获得超过3876个赞
知道大有可为答主
回答量:4086
采纳率:64%
帮助的人:784万
展开全部
可以使用集合,条件是新建一个空的集合,然后通过contain来判断是否包含,如果不包含责添加到新的集合里面,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
旧鹤舟
2017-10-07 · 超过25用户采纳过TA的回答
知道答主
回答量:143
采纳率:47%
帮助的人:27.7万
展开全部
public class Test {
public static void main(String[] args) {
int a[]={6,2,9,6,1,2,6,7,8};
//方法一
List list=new ArrayList<>();//声明一个集合
for(int i=0;i<a.length;i++){
//如果集合里面没有相同的元素才往里存
if(!list.contains(a[i])){
list.add(a[i]);
}
}
Object[] b=list.toArray();//将list转为数组
for (Object object : b) {
System.out.print(object+" ");
}

//方法二
Set set=new HashSet<>();
for (int i = 0; i < a.length; i++) {
set.add(a[i]);
}
Object[] c=set.toArray();
for (Object object : b) {
System.out.print(object+" ");
}}}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2017-10-07
展开全部
双循环,逐个查找

~~~~~~~~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式