HNU JAVA 去重与排序
2021/12/9 14:46:41
本文主要是介绍HNU JAVA 去重与排序,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
【问题描述】明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。Input Param n 输入随机数的个数 inputArray n 个随机整数组成的数组 Return Value OutputArray 输出处理后的随机整数
【输入形式】输入多行,先输入随机整数的个数n,再输入相应个数的整数
【输出形式】输出一行,处理后的结果
【样例输入】 11
10 20 40 32 67 40 20 89 300 400 15
【样例输出】10 15 20 32 40 67 89 300 400
总体思路:
先利用双重for循环将数组中重复的元素找出并设为0(1=<N<=1000),然后使用Arrays头文件中的sort自动排序,输出时若元素值为0则跳过此元素,从元素值不为零处开始输出。
代码如下:
package week3.demo; import java.util.Arrays; import java.util.Scanner; //去重与排序 public class Hwork3 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[] input = new int[n]; for(int i = 0; i < n; i++){ input[i] = sc.nextInt(); } for(int i = 0; i < n; i++){ for(int j = i + 1; j < n; j++){ if(input[i] == input[j]) input[j] = 0; } } Arrays.sort(input); for(int i = 0; i < n; i++){ if(input[i] != 0){ System.out.print(input[i] + " "); } } } }
这篇关于HNU JAVA 去重与排序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-19永别了,微服务架构!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?