public class Demo30 {
public static void main(String[] args) {
int[] oldArr= {1,4,9,4,1,1,7};
int [] newArr=clearRepeat(oldArr);
System.out.println("新数组:"+Arrays.toString(newArr));
}
public static int[] clearRepeat(int [] oldArr) {
int count=0;
for(int i=0;i<oldArr.length-1;i++) {
for(int j=i+1;j<oldArr.length;j++) {
if(oldArr[i]==oldArr[j]) {
count++;
break;
}
}
}
int [] newArr=new int[oldArr.length-count];
int index=0;
for(int i=0;i<oldArr.length;i++) {
boolean flag=false; //该标识是用于标识取出的元素是否存在于新数组中。false默认情况是不存在的。
int temp=oldArr[i];
for(int j=0;j<newArr.length;j++) {
if (newArr[j]==temp){
flag=true;
break;
}
}
if(flag==false) {
newArr[index++]=temp;
}
}
return newArr;
}
}
JAVA小练习30——清除重复元素: int[] arr = {1,4,9,4,1,1,7};并把非重复的元素存储到一个新的数组中并返回,而且不能浪费数组长度
最新推荐文章于 2023-03-17 13:49:14 发布