连接:https://www.nowcoder.com/questionTerminal/3245215fffb84b7b81285493eae92ff0
来源:牛客网
java
明明想在学校中请一些同窗一块儿作一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其他相同的数去掉,不一样的数对应着不一样的学生的学号。而后再把这些数从小到大排序,按照排好的顺序去找同窗作调查。请你协助明明完成“去重”与“排序”的工做。数组
Input Param 测试
n 输入随机数的个数 spa
inputArray n个随机整数组成的数组 code
Return Value排序
OutputArray 输出处理后的随机整数
注:测试用例保证输入参数的正确性,答题者无需验证。测试用例不止一组。get
输入描述:input
输入多行,先输入随机整数的个数,再输入相应个数的整数
输出描述:io
返回多行,处理后的结果
示例1class
11 10 20 40 32 67 40 20 89 300 400 15
10 15 20 32 40 67 89 300 400
解题思路:多组测试案例,须要用while(sc.hasNext())处理;
对于每组测试案例,须要对输入数组inputArray进行去重”与“排序”,最后输出。
这里能够先对原始数组inputArray进行排序,而后把与前一位置相同的元素不输出便可。
package BiShiTi; import java.util.Arrays; import java.util.Scanner; public class m_0014{ public static void main(String [] args){ Scanner scan = new Scanner(System.in); while (scan.hasNext()) { int n = scan.nextInt(); int[] array = new int[n]; for(int i=0;i<n;i++){ array[i] = scan.nextInt(); } UnrepeatAndSort(n, array); } } static void UnrepeatAndSort(int n, int [] array){ Arrays.sort(array);//对输入的数组进行排序 //对排好序的数组中重复的数组进行选择输出,首先输出第一个数 System.out.println(array[0]); for(int i=1;i<n;i++) { if(array[i] != array[i-1]) { System.out.println(array[i]); } } } }