为了账号安全,请及时绑定邮箱和手机立即绑定

重写了equal后name还是提示false 怎么回事

public void containsValueTest(){

System.out.println("请输入要确认的学生姓名:");

String name=scan.next();

Student student=new Student(null,name);

System.out.println("students中是否包含  "+name+" "+"学生"+students.containsValue(student));

if(!students.containsValue(student)){

System.out.println("学生映射表中不包含该学生");

}else{

for(Entry<String,Student> entry:students.entrySet()){

if((entry.getValue().getName()).equals(student.getName()))

System.out.println("对应的ID:"+entry.getKey());

}

}

}


正在回答

3 回答

前面的类的属性你都定义private了吧,我用的public做的,稍微改了一下你的代码,测试了一下,可以返回true

public void containsValueTest(){

System.out.println("请输入要确认的学生姓名:");

Scanner console=new Scanner(System.in);

String name=console.next();

Student student=new Student(null,name);

System.out.println("students中是否包含  "+name+" "+"学生"+students.containsValue(student));

if(!students.containsValue(student)){

System.out.println("学生映射表中不包含该学生");

}else{

for(Entry<String,Student> entry:students.entrySet()){

if((entry.getValue().name).equals(student.name))

System.out.println("对应的ID:"+entry.getKey());

}


//这是测试的结果

请输入学生ID:

1

未查询到该学生记录,请输入学生姓名:

111

成功添加学生:1:111

请输入学生ID:

2

未查询到该学生记录,请输入学生姓名:

222

成功添加学生:2:222

请输入学生ID:

3

未查询到该学生记录,请输入学生姓名:

333

成功添加学生:3:333

总共有3学生

学生:111

学生:222

学生:333

请输入要确认的学生姓名:

333

students中是否包含  333 学生true

对应的ID:3


0 回复 有任何疑惑可以回复我~
#1

qq_我有我的范儿_0 提问者

我刚才看了一下代码才发现我导入类的时候导入错了,导入另一个包的student了,我改回来就对了,不过还是非常感谢你,只附了这么一段代码你就做了尝试,很认真,非常棒
2016-07-07 回复 有任何疑惑可以回复我~
#2

qq_我有我的范儿_0 提问者

非常感谢!不介意的话,加个好友一起学习!
2016-07-07 回复 有任何疑惑可以回复我~
#3

SilenceDean 回复 qq_我有我的范儿_0 提问者

一起加油吧
2016-07-07 回复 有任何疑惑可以回复我~

我刚才看了一下代码才发现我导入类的时候导入错了,导入另一个包的student了,我改回来就对了,不过还是非常感谢你,只附了这么一段代码你就做了尝试,很认真,非常棒

0 回复 有任何疑惑可以回复我~

String name=scan.next();中scan是怎么来的,前面是不是还差了一个Scanner scan=new Scanner(System.in);

0 回复 有任何疑惑可以回复我~
#1

qq_我有我的范儿_0 提问者

scan是在是一个成员变量,没有问题的,如果没有定义scan的话,编译就不会通过,根本没法运行
2016-06-30 回复 有任何疑惑可以回复我~
#2

qq_我有我的范儿_0 提问者

你还有其他的看法吗
2016-07-01 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

重写了equal后name还是提示false 怎么回事

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信