繁体   English   中英

从int数组中删除重复元素[关闭]

removing duplicate elements from int array [closed]

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我试图通过以下代码从这个数组中删除重复的元素,它给了我这个错误:

线程“主”java.lang.ArrayIndexOutOfBoundsException 中的异常:索引 13 超出 pro2.Main.main 处长度 13 的范围(Main.java:36)

编码:

public static void main(String[] args) {
    int[] x = { 2, 2, 3, 5, 6, 3, 5, 6, 7, 8, 9, 1, 7 };

    Integer[] o = new Integer[x.length];

    for (int i = 0; i < x.length; i++) { 
        o[i] = Integer.valueOf(x[i]);
    }

    for (int i = 0; i < x.length; i++) {
        for (int j = i + 1; i < x.length; j++) {
            if (o[i] == o[j]) {
                o[j] = null;
             }  
        }
    }

    for (int i = 0; i < x.length; i++) {    
         if(o[i]!=null)
          System.out.print(o[i]);   
    }
}
1 个回复

你这里有一个错字:

        for(int j = i+1 ; i<x.length ; j++) {
                          ^ this should be j

当前的(错误的)循环在运行到数组末尾之前不会停止。 结果,您试图获取 x[12+1] 的值,即 x[13],超出数组范围。

4 从int数组队列中删除元素

我有一些奇怪的问题,似乎无法找到原因。 这用于数组中的队列整数。 我有一个add()方法似乎正常,但是我的remove()方法是将数字复制到数组的前面,并将其粘贴在gui显示器的后面。 我还设法使我的remove()方法从错误的末端获取整数。 因此,我最终在gui的文本字段中将数组删除的 ...

5 如何从int数组(Java)中删除null元素?

我有一个元素为0的int数组。 我想删除这些元素并减小数组的大小。 我阅读了从Array(Java)删除空元素中的 String数组示例,并将其应用于我的案例: 不幸的是,我收到一个错误: IntStream类型的toArray()方法不适用于参数(int[]::new ...

7 程序删除int数组中的重复项

我已经编写了一些代码来从Integer Array中删除重复项。 我不想使用任何内置的关键字/属性。 这是我的逻辑: 输出应该是: 1,2,3,4 它没有提供所需的输出。 伙计们,这不是主人。 这是自学。 没有LINQ,请包含关键字。 谢谢你的回复。 ...

2012-08-22 12:43:53 14 16636   c#
8 删除int数组列表中的重复项

具有int数组的列表,例如: 您将如何删除重复项(重复是指list的元素具有相同的长度和相同的编号)。 在该示例中,我将删除元素{ 20, 30, 10, 4, 6 }因为它被两次发现 我当时正在考虑按元素大小对列表进行排序,然后让每个元素循环进行休息,但是我不确定如何做到这 ...

9 从Int数组中删除重复项[]

我真的已经为此挣扎了一个小时左右。 我正在尝试从int []数组中删除所有重复项。 数组的每个元素都是一个int [],其中包含图块的x和y位置。 因此,它是[[3,1],[3,12],...]。 生成世界时,我添加了已经看到的图块,因此我正在编写一个“压缩”图块数组的函数。 我尝 ...

10 从数组中删除元素? [关闭]

我在论坛中看到了相同的问题代码片段,但是我需要50名信誉才能对回复进行评论。 所以我在这里发布了: 我想知道如何在代码中应用它,因为这仅仅是代码:它看起来像这样吗: 要么 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM