最新企业网站模板,中国新闻社是什么级别单位,广州制作网站,实用网站建设经过不懈的努力#xff0c;C~K终于当上了班主任。
现在他要统计班里学生的名单#xff0c;但是C~K在教务系统中导出班级名单时出了问题#xff0c;发现会有同学的信息重复#xff0c;现在他想把重复的同学信息删掉#xff0c;只保留一个#xff0c; 但是工作量太大了C~K终于当上了班主任。
现在他要统计班里学生的名单但是C~K在教务系统中导出班级名单时出了问题发现会有同学的信息重复现在他想把重复的同学信息删掉只保留一个 但是工作量太大了所以找到了会编程的你你能帮他解决这个问题吗
输入格式:
第一行输入一个N代表C~K导出的名单共有N行N100000.
接下来的N行每一行包括一个同学的信息学号 姓名 年龄 性别。
输出格式:
第一行输出一个n代表删除重复名字后C~K的班级共有几人。
接下来的n行输出每一个同学的信息输出按照学号从小到大的顺序。
输入样例:
6
0001 MeiK 20 M
0001 MeiK 20 M
0002 sdk2 21 M
0002 sdk2 21 M
0002 sdk2 21 M
0000 blf2 22 F输出样例:
3
0000 blf2 22 F
0001 MeiK 20 M
0002 sdk2 21 M import java.util.*;class Student{private String id;private String name;private int age;private String gender;Student(String id,String name,int age,String gender){this.idid;this.namename;this.ageage;this.gendergender;}public String getId(){return id;}public String getName(){return name;}public int getAge(){return age;}public String getGender(){return gender;}}public class Main{public static void main(String[] args){Scanner sc new Scanner(System.in);int nsc.nextInt();//创建一个ArrayList用于存储班级学生的信息。//创建一个HashSet以便判断是否重复学生。//利用HashSet来判断学生姓名是否重复并利用ArrayList存储不重复的学生信息ArrayListStudent students new ArrayList();HashSetString names new HashSet();for(int i0;in;i){String id sc.next();String name sc.next();int age sc.nextInt();String gender sc.next();//判断Hash表中是否有这个学生if(!names.contains(name)){names.add(name);students.add(new Student(id,name,age,gender));}}//调用公共父类Collections的sort方法//传入一个对象和比较器对象定义比较的方法)//根据学生的学号从小到大排序Collections.sort(students,Comparator.comparing(Student::getId));//输出不重复的同学人数和信息System.out.println(students.size());for (Student student : students) { //遍历这些入ArrayList的学生System.out.println(student.getId() student.getName() student.getAge() student.getGender());}sc.close();}
}