importjava.util.Scanner;publicclassch06{publicstaticvoidmain(String[]shu){int[]list1=newint[10];Scannerinput=newScanner(System.in);System.out.println("Entertennumbers:");...
import java.util.Scanner;
public class ch06 {
public static void main(String[] shu) {
int[] list1 = new int[10];
Scanner input = new Scanner(System.in);
System.out.println("Enter ten numbers:");
for (int i = 0; i < list1.length; i++)
list1[i] = input.nextInt();
eliminateDuplicates(list1);
}
public static void eliminateDuplicates(int[] list) {
int[] result = new int[list.length];
int k = 0;
for (int i = 0; i < list.length; i++) {
int j = 0;
for (; j <= i && list[i] != result[j]; j++);/*如果再插入的那个不等于前面所有的数,那么这个j是比前
数的个数多加了一,这时候就可以插入数据了,就让k等于这个时候的list[i],然后K还有自增。但是有一个问题是,
未赋初值时,数组的第一个值是零,如果数组中出现零,那么这样消除重复后零就都没有了。怎么解决?*/
if (j > i)
result[k++] = list[i];
}
for(int i=0;i
System.out.print(result[i]+" ");
}
}
}
展开