算法题 排序--明明的随机数

这篇博客介绍了一个Java程序,用于处理学校问卷调查的随机数生成问题。程序首先生成1~1000之间的随机数,去除重复项,然后进行排序。博主通过冒泡排序算法对数组进行排序,并使用遍历比较的方法去重。最终输出不相同随机数的个数和排序后的结果。
摘要由CSDN通过智能技术生成

题目描述

明明想在学校中请一些同学做一项问卷调查。为了实验的客观性,他先用计算机生成了n个1~1000之间的随机整数(n<=100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。

输入

第一行为1个正整数,表示所生成的随机数的个数n。第二行有n个用空格隔开的正整数,为所产生的随机数。

输出

第一行为1个正整m,表示不相同的随机数的个数。第二行为m个用空格隔开的正整数,为从小到大排好序的不相同的随机数。

分析

由于数是随机的,我的想法是用数组存并先进行一步冒泡排序,再将排好的数组进行去重

代码

import java.util.*;
public class main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        int m=n;
        long [] a=new long[n];
        for(int i=0;i<n;i++){
            a[i] = scanner.nextLong();
        }
        for(int j=0;j<n-1;n--) {
            for (int i = 0; i &l

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值