博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
最小年龄的3个职工
阅读量:3928 次
发布时间:2019-05-23

本文共 1811 字,大约阅读时间需要 6 分钟。

题目描述

职工有职工号,姓名,年龄.输入n个职工的信息,找出3个年龄最小的职工打印出来。

输入描述:

输入第一行包括1个整数N,1<=N<=30,代表输入数据的个数。

接下来的N行有N个职工的信息:
包括职工号(整数), 姓名(字符串,长度不超过10), 年龄(1<=age<=100)。

输出描述:

可能有多组测试数据,对于每组数据,

输出结果行数为N和3的较小值,分别为年龄最小的职工的信息。
关键字顺序:年龄>工号>姓名,从小到大。

示例1

输入

5

501 Jack 6
102 Nathon 100
599 Lily 79
923 Lucy 15
814 Mickle 65

输出

501 Jack 6

923 Lucy 15
814 Mickle 65

import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.Collections;public class Main {
static class Worker implements Comparable
{
int id; String name; int age; public Worker(int id, String name, int age) {
this.id = id; this.name = name; this.age = age; } @Override public String toString() {
return id + " " + name + " " + age; } @Override public int compareTo(Worker o) {
int num1 = this.age - o.age; int num2 = num1 == 0 ? this.id - o.id : num1; int num3 = num2 == 0 ? this.name.compareTo(o.name) : num2; return num3; } } public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); ArrayList
list = new ArrayList<>(); //录入 int n = Integer.parseInt(br.readLine()); for (int i = 0; i < n; i++) {
String[] s = br.readLine().split(" "); Worker wk = new Worker(Integer.parseInt(s[0]), s[1], Integer.parseInt(s[2])); list.add(wk); } //排序 Collections.sort(list); //输出 int k = Math.min(3, n); for (int i = 0; i < k; i++) {
System.out.println(list.get(i)); } }}

转载地址:http://htfgn.baihongyu.com/

你可能感兴趣的文章
android打包so文件到apk
查看>>
android-jni 之 环境搭建
查看>>
安装cygwin
查看>>
源码编译-app
查看>>
eclipse生成的apk和系统编译产生的apk有何不同
查看>>
NDK-Android.mk 英文编译说明
查看>>
Build system 英文说明 -- Andrlid.mk说明
查看>>
This attribute must be localized”
查看>>
Android.mk 使用 环境 小结
查看>>
android通过 哪些变量 来决定 哪些应用 会被编译进系统
查看>>
Android的语言设置-跟踪
查看>>
Android 电源管理 -- wakelock机制
查看>>
android设置中PreferenceActivity的 小结
查看>>
Android ListPreference的用法
查看>>
android“设置”里的版本号
查看>>
源码开发-小结
查看>>
Preference 的xml使用 小结
查看>>
java里的throws 和 try-catch 的用法
查看>>
Preference的 相关类 及 常用方法
查看>>
java的IO操作
查看>>