请在 下方输入 要搜索的题目:

请按照下列要求编写程序。

请按照下列要求编写程序。

发布时间:2025-06-15 16:02:46
推荐参考答案 ( 由 快搜搜题库 官方老师解答 )
联系客服
答案:正确答案:importjava.util.*;classStudent{privateintage;privateStringname;publicStudent(intage,Stringname){this.age=age;this.name=name;}publicStringtoString(){returnage+":"+name;}《《java基础入门(第二版)》练习题库(全)2》试卷第65页publicinthashCode(){returnname.hashCode()+age;}publicbooleanequals(Objectobj){if(this==obj)returntrue;if(!(objinstanceofStudent))returnfalse;Studentstu=(Student)obj;returnthis.name.equals(stu.name)&&this.age==stu.age;}}publicclassTest{publicstaticvoidmain(String]args){HashSet<Student>hs=newHashSet<Student>();hs.add(newStudent(18,"zhangsan"));hs.add(newStudent(20,"lisa"));hs.add(newStudent(20,"lisa"));System.out.println(hs);}}1、编写一个Student类,包含name和age属性,提供有参构造方法。2、在Student类中,重写toString()方法,输出age和name的值。3、在Student类中,重写hashCode()和equals()方法a.hashCode()的返回值是name的hash值与age的和。b.equals()判断对象的name和age是否相同,相同则返回true不同返回false。4、最后编写一个测试类,创建一个HashSet<Student>对象hs,向hs中添加多个Student对象,假设有两个Student对象相等,输出HashSet,观察是否添加成功。
专业技术学习
专业技术学习
搜搜题库系统