import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 int num = in.nextInt(); byte[] markDown = new byte[500]; int[] ans = new int[500]; while (in.hasNext()) { int input = in.nextInt(); if (markDown[input] == 0) { markDown[input] = 1; } } int index = 0; for (int i = 0;i<markDown.length;++i) { if (markDown[i] == 1) { ans[index] = i; ++index; } } for (int i = 0;i<index;++i) { System.out.println(ans[i]); } } }
输入的时候用一个数组的下标记录哪些数字是输入过的,然后再把记录过的那些下标值放到结果数组里