- //方法二:该方法是根据删除具体重复元素来实现
- public class ArrayDemo {
- public static void main(String[] args) {
- int[] arr =new int[10];
- for(inti = 0; i < arr.length; i++) {
- arr[i] = (int) (Math.random() * 10 + 1);
- }
- int[] nArr =new int[arr.length];
- //定义一个下标
- intindex = 0;
- while(true){
- //获取到arr第一个元素
- intnum = arr[0];
- //将num添加数组nArrnArr[index] = num;
- index++;
- intcount = 0;
- //统计num在数组arr中的个数
- for(inti = 0; i < arr.length; i++) {
- //判断
- if(arr[i] == num){
- count++;
- }
- }
- //定义一个数组,大小为arr.length - count
- int[] dltArr =new int[arr.length - count];
- intidx = 0;
- for(inti = 0; i < arr.length; i++){
- //判断
- if(arr[i] != num){
- dltArr[idx] = arr[i];
- idx++;
- }
- }
- arr = dltArr;
- //退出循环的判断
- if(arr.length == 0){
- break;
- }
- }
- //定义一个数组,大小为index
- int[] ARR =new int[index];
- for(inti = 0; i < index; i++) {
- ARR[i] = nArr[i];
- }
- System.out.println(Arrays.toString(ARR));
- }
- }
来源: http://www.bubuko.com/infodetail-1959983.html