正在回答 回答被采纳积分+1
2回答
FANGYUAN_
2017-09-06 08:11:53
ps:突然想问老师一个问题,
为什么将代码里面的判断重复条件稍加修改只判断学生ID时,就算是相同的学生id的信息(同id分数稍有不同)却可以添加进去?
//equals方法 @Override public boolean equals(Object obj) { if (this == obj) return true; if(obj.getClass()==Student.class){ Student student=(Student)obj; if (student.getStuId()==stuId){ System.out.println("重复数据"); return true; } } return false; }
FANGYUAN_
2017-09-06 08:03:42
Student four = new Student(2, "Lucy", 80.0f);
和
Student three = new Student(2, "Lucy", 95.0f);
好像不是同一个数据吧。。。
if (student.getStuId()==this.stuId &&(student.getName().equals(this.name))&&(student.getScore()==this.score)){ System.out.println("重复数据"); return true; }
认真看一下你的判断条件 和你给出的添加数据
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星