java中数组怎么删除数组中重复的数?大神给指导一下吧。。急用!

用嵌套的话 想知道怎么删除那个重复的数 元素[j] 啊。想着删除了重复的数以后再输出数组。
方法:

for (i=0; i < 数组长度; i++)
{
int temp = 元素[i];
for (int j = i +1; j < 数组长度; j++)
{
if (temp == 元素[j])
删除元素[j];
}
}
用remove 怎么用, 其他的 最基础 的方法有吗? 不要太高深 ,什么hashset的都没学到还说了我也不知道。大神们 都拜托你们了。。。。万分感谢!!!!!!
我定义的数组int[] numbers = new int[10];
重复元素假如是numbers[j]
用numbers.remove(numbers.get(j)); 删除不对。其实remove 什么的也没学到,又现查的 但是还是不会用。求指导!!

第1个回答  推荐于2016-11-06
import java.util.Arrays;
public class Test{
public static void main(String[] args) {
int[] arr={1,2,2,3,4,4,5};
int [] temp=new int[0];
for(int i:arr){
if(!containArr(i, temp)){
temp=addArr(i, temp);
}
}
for(int i:temp)
System.out.println(i);
}
public static int[] addArr(int n,int [] temp){
int [] tempArr=Arrays.copyOf(temp, temp.length+1);
tempArr[temp.length]=n;
return tempArr;
}
public static boolean containArr(int n,int[] arr){
boolean flag=false;
for(int i:arr){
if(i==n){
flag=true;
break;
}
}
return flag;
}
}

本回答被提问者和网友采纳
第2个回答  2013-12-14
数组是定长 怎么能删? remove是list的方法 数组必须用不了追问

可是题目让编写方法消除数组中重复出现的值啊。原来是1 2 3 2 1 6 3 4 5 2 , 之后变成 1 2 3 6 4 5

追答

哦 那就new个新的数组呗

追问

能不能给写写啊,可是怎么从原来数组中输出1 2 3 6 4 5 啊,就是这儿不会。

追答

package Test;

public class TestA {
public static void main(String[] args) {
int[] a = del(new int[] { 1, 2, 3, 2, 1, 6, 3, 4, 5, 2 });
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}
}

public static int[] del(int[] arr) {
int m = 0;
int n = 0;
for (int i = 0; i < arr.length; i++) {
for (int j = i + 1; j < arr.length; j++) {
if (arr[i] == arr[j]) {
arr[i] = 0;
m++;
}
}
}
int[] narr = new int[arr.length - m];
for (int i = 0; i < arr.length; i++) {
if (arr[i] == 0) {
n++;
continue;
}
narr[i - n] = arr[i];
}
return narr;
}
}

感觉写复杂了 将就看吧

第3个回答  2013-12-14
remove干嘛,直接让numbers[j]=0或者-1,而且你这又是remove又是get的,那是对集合操作用的

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网