读入十个数 如果这十个数有重复 对这些数去重复,关键是思想!!!!!
/**
* 读入十个数并且显示互不相同的数
* 就是一个数出现多次 但仅显示一次
* 我的做法就是:先读入十个数 然后对这些数进行去重
*/
import java.util.*;
class test521{
public static void main(String[] args){
Scanner scanner =new Scanner(System.in);
System.out.println("读入十个数 ");
int [] arr=new int [0];
for(int i=0;i<10;i++){
arr=copyOf(arr,arr.length+1);
arr[arr.length-1]=scanner.nextInt();
}
System.out.println(Arrays.toString(arr));
removeDuplicate(arr);
}
//数组扩容
public static int [] copyOf(int [] arr,int len){
int [] newArr=new int[len];
for(int i=0;i<arr.length;i++){
newArr[i]=arr[i];
}
return newArr;
}
//数组的去重
public static void removeDuplicate(int [] arr){
int size=arr.length;
int i=0;
while(i<size){
for(int j=i+1;j<size;){
if(arr[i]==arr[j]){
for(int k=j+1;k<size;k++){
arr[k-1]=arr[k];
}
size--;
}
else{
j++;
}
}
i++;
}
for( i=0;i<size;i++){
System.out.print(arr[i]+" ");
}
}
}