题解 | #明明的随机数#
明明的随机数
https://www.nowcoder.com/practice/3245215fffb84b7b81285493eae92ff0
import java.util.Arrays; import java.util.Scanner; //明明生成了NN个1到500之间的随机整数。请你删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出。 // //数据范围: 1 \le n \le 1000 \1≤n≤1000 ,输入的数字大小满足 1 \le val \le 500 \1≤val≤500 //第一行先输入随机整数的个数 N 。 接下来的 N 行每行输入一个整数,代表明明生成的随机数 public class Main { public static void main(String[] args) { //第一步先输入需要输入的行 Scanner scan = new Scanner(System.in); int count = scan.nextInt(); //输入每行的一个数,每输入一个数存在一个容量为count的数组中,每输入一次就遍历查看是否重复,重复则丢弃,不重复则存放 int[] arr = new int[count]; for(int i=0;i<count;i++){//保证输入的值有count那么多 int j= scan.nextInt(); //遍历数组再判断 for(int k=0;k<=i;k++){ if(j==arr[k]){ break; } if(k==i&&j!=arr[k]) arr[k] = j; } } Arrays.sort(arr); //遍历输出数组 for(int i=0;i<arr.length;i++){ if(arr[i]==0){ continue; }else{ System.out.println(arr[i]); } } } }
#java#