题解 | #明明的随机数#
明明的随机数
https://www.nowcoder.com/practice/3245215fffb84b7b81285493eae92ff0
import java.io.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader bf=new BufferedReader(new InputStreamReader(System.in)); String str; while((str=bf.readLine())!=null)//[注意!!!]该处已经调用一次readLine()方法,所以下次调用会直接从第二行开始。所以下面数组完全没必要设成1001. { StringBuilder sb = new StringBuilder(); boolean[] stu = new boolean[1000]; int n = Integer.parseInt(str); for(int i=0;i<n;i++){ stu[Integer.parseInt(bf.readLine())] = true; } for(int i = 0;i<1000;i++){ if(stu[i]) sb.append(i).append("\n"); } System.out.println(sb.toString()); } } }#利用数组角标的有序性和唯一性做过滤排序#