先将读入的随机数排序,然后计数,如果比较发现当前数字与上一数字相同,则跳过该数字。
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]); } } } }