用嵌套的话 想知道怎么删除那个重复的数 元素[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 什么的也没学到,又现查的 但是还是不会用。求指导!!
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;
}
}本回答被提问者和网友采纳
可是题目让编写方法消除数组中重复出现的值啊。原来是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;
}
}
感觉写复杂了 将就看吧