20.去除数组中重复元素

tech2025-04-02  3

package day8; //去除数组中的重复元素 public class lianxi1 { public static void main(String[] args) { int[] arr = {9,10,6,6,1,9,3,5,6,4}; //方法:覆盖重复元素 ,找到重复元素的下标,然后把后面的元素往前移 //1.定义count 数组的长度 int count = arr.length; //2.查找重复元素 for(int i=0; i<count; i++) { for(int j=i+1; j<count; j++) { if(arr[i] == arr[j]) { //count--; //找到了重复元素下标j 把后面的元素往前移,进行覆盖 //如果k小于count 则k+1会导致下标越界 for(int k=j; k<count-1; k++) arr[k] = arr[k+1]; count--;//最后元素移完后 才总体数减一 } } } //3.存入新数组 int[] newArr = new int[count]; //4.复制元素 for(int i=0; i<count; i++) newArr[i] = arr[i]; //5.输出 for(int i=0; i<count; i++) System.out.print(newArr[i] + " "); } }
最新回复(0)