生活随笔
收集整理的這篇文章主要介紹了
C~K的班级_JAVA
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Description
經過不懈的努力,C~K終于當上了班主任。
現在他要統計班里學生的名單,但是C~K在教務系統中導出班級名單時出了問題,發現會有同學的信息重復,現在他想把重復的同學信息刪掉,只保留一個,
但是工作量太大了,所以找到了會編程的你,你能幫他解決這個問題嗎?
Input
第一行輸入一個N,代表C~K導出的名單共有N行(N<100000).
接下來的N行,每一行包括一個同學的信息,學號 姓名 年齡 性別。
Output
第一行輸出一個n,代表刪除重復名字后C~K的班級共有幾人。
接下來的n行,輸出每一個同學的信息,輸出按照輸入的順序。
Sample
Input
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
Output
3
0001 MeiK 20 M
0002 sdk2 21 M
0000 blf2 22 F
import java
.util
.ArrayList
;
import java
.util
.Iterator
;
import java
.util
.List
;
import java
.util
.Scanner
;class Student {String id
;String name
;int age
;char sex
;public Student(String id
, String name
, int age
, char sex
) {super();this.id
= id
;this.name
= name
;this.age
= age
;this.sex
= sex
;}@Overridepublic String
toString() {return id
+ " " + name
+ " " + age
+ " " + sex
;}@Overridepublic boolean equals(Object obj
) {if (this == obj
)return true;if (obj
== null
)return false;if (getClass() != obj
.getClass())return false;Student other
= (Student
) obj
;if (age
!= other
.age
)return false;if (id
== null
) {if (other
.id
!= null
)return false;} else if (!id
.equals(other
.id
))return false;if (name
== null
) {if (other
.name
!= null
)return false;} else if (!name
.equals(other
.name
))return false;if (sex
!= other
.sex
)return false;return true;}}public class Main {public static void main(String
[] args
) {Scanner reader
= new Scanner(System
.in
);List
<Student> stulist
= new ArrayList<Student>();int t
;t
= reader
.nextInt();while (t
-- > 0) {Student stu
= new Student(reader
.next(), reader
.next(), reader
.nextInt(), reader
.next().charAt(0));if (!stulist
.contains(stu
)) {stulist
.add(stu
);}}System
.out
.println(stulist
.size());
Iterator
<Student> it
= stulist
.iterator();while (it
.hasNext()) {Student next
= it
.next();System
.out
.println(next
);}reader
.close();}
}
總結
以上是生活随笔為你收集整理的C~K的班级_JAVA的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。