先将读入的随机数排序,然后计数,如果比较发现当前数字与上一数字相同,则跳过该数字。
import java.util.Scanner;
import java.util.Arrays;
public class Main{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
while(in.hasNext()){
int count = in.nextInt(); //随机数总数
int[] data = new int[count];
for(int i=0; i < count; i++) //读入生成的随机数
data[i] = in.nextInt();
Arrays.sort(data); //使用库函数排序
System.out.println(data[0]); //打印排序后的第一个数(必不重复)
for(int i=1; i < count; i++){ //打印其他数字,需与前面数字比较,不重复才能打印
if(data[i] != data[i-1])
System.out.println(data[i]);
}
}
}
} 
京公网安备 11010502036488号