重寫(xiě)了equal后name還是提示false 前一節(jié)的課程也是一樣 怎么回事
??? public void testContainsKeyOrValue(){
?? ??? ?System.out.println("請(qǐng)輸入要查詢(xún)的學(xué)生ID:");
?? ??? ?Scanner console=new Scanner(System.in);
?? ??? ?String id=console.next();
?? ??? ?System.out.println("您輸入的學(xué)生ID為:" + id + ",在學(xué)生表中是否存在:"
?? ??? ??? ??? ?+ students.containsKey(id));
?? ??? ?if (students.containsKey(id)) {
?? ??? ??? ?System.out.println("對(duì)應(yīng)的學(xué)生為:" + students.get(id).name);
?? ??? ?}
?? ??? ?System.out.println("請(qǐng)輸入要查詢(xún)的學(xué)生姓名:");
?? ??? ?String name=console.next();
?? ??? ?System.out.println("您輸入的學(xué)生ID為:" + name + ",在學(xué)生表中是否存在:"
?? ??? ??? ??? ?+ students.containsKey(name));
?? ??? ?if (students.containsKey(new Student(null,name))) {
?? ??? ??? ?System.out.println("對(duì)應(yīng)的學(xué)生為:" + name);
?? ??? ?}
?? ?}
請(qǐng)輸入學(xué)生ID:
1
請(qǐng)輸入學(xué)生姓名:
小黑
成功添加學(xué)生:小黑
請(qǐng)輸入學(xué)生ID:
2
請(qǐng)輸入學(xué)生姓名:
小紅
成功添加學(xué)生:小紅
請(qǐng)輸入學(xué)生ID:
3
請(qǐng)輸入學(xué)生姓名:
小號(hào)
成功添加學(xué)生:小號(hào)
總共有:3個(gè)學(xué)生!
學(xué)生:小號(hào)
學(xué)生:小紅
學(xué)生:小黑
請(qǐng)輸入要查詢(xún)的學(xué)生ID:
2
您輸入的學(xué)生ID為:2,在學(xué)生表中是否存在:true
對(duì)應(yīng)的學(xué)生為:小紅
請(qǐng)輸入要查詢(xún)的學(xué)生姓名:
小黑
您輸入的學(xué)生ID為:小黑,在學(xué)生表中是否存在:false
2016-06-30
?System.out.println("請(qǐng)輸入要查詢(xún)的學(xué)生姓名:");
?? ??? ?String name=console.next();
?? ??? ?System.out.println("您輸入的學(xué)生ID為:" + name + ",在學(xué)生表中是否存在:"
?? ??? ??? ??? ?+ students.containsKey(name)); ??
?? ??? ?if (students.containsKey(new Student(null,name))) {
?? ??? ??? ?System.out.println("對(duì)應(yīng)的學(xué)生為:" + name);
?? ??? ?}
上面斜體加粗的地方錯(cuò)了
應(yīng)該是students.containsValue(new Student(null,name))
2016-06-30
好吧? 我說(shuō)為啥每回判定學(xué)生姓名都是false 原來(lái)是我復(fù)制的時(shí)候忘記修改了.....