62,628
社区成员
发帖
与我相关
我的任务
分享package cn.yann.exp4;
public class Student {
private int id;
private int grade;
private int score;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getGrade() {
return grade;
}
public void setGrade(int grade) {
this.grade = grade;
}
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
public Student(){
id = (int)(Math.random()*28) + 1;
grade = (int)(Math.random()*5) + 1;
score = (int)(Math.random()*100);
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + id;
return result;
}
@Override
public 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 (id != other.id)
return false;
return true;
}
}
public class Test {
public static void main(String[] args) {
Set<Student> s = new HashSet<Student>();
int i = 1;
while( i <= 20){
Student stu = new Student();
if(s.contains(stu)){
System.out.println("id相同,添加失败");
System.out.println(stu.getId());
}
else{
s.add(stu);
System.out.println("添加学生"+i+"成功:"+stu.getId());
i++;
}
}
Iterator<Student> it = s.iterator();
i = 1;
while(it.hasNext()){
System.out.print("学生"+i+"id:"+it.next().getId()+" ");
System.out.print("grade:"+it.next().getId()+" ");
System.out.print("score:"+it.next().getId());
System.out.println();
i++;
}
}
}

while (it.hasNext()) {
Student tempStu = it.next();
System.out.println("学生" + i + "id:" + tempStu.getId() + " grade:" + tempStu.getGrade() + " score:" + tempStu.getScore());
i++;
}