public User getUserByNameAndPw(String name,String password) {
// TODO Auto-generated method stub
Iterator it=list.iterator();
User user=null;
while(it.hasNext()){
User uu=(User)(it.next());
if(uu.getName().equals(name)&&uu.getPassword().equals(password))
user=uu;
}
return user;
}
public User getUserByNameAndPw(String name, String password) {
Iterator it = list.iterator();
while (it.hasNext()) {
User uu = (User) it.next();
//不能用== ,用equals方法进行字符串值的比较
if (name.equals(uu.getName())&&password.equals(uu.getPassword()))
return uu;
}
return null;
}
上面两端的实现方式不同,为什么用第一种不能执行,第二种就可以执行。而且第二种到底是啥意思啊?为什么在最后的return null 不会把原来的return uu,覆盖掉?还是另有大意?
// TODO Auto-generated method stub
Iterator it=list.iterator();
User user=null;
while(it.hasNext()){
User uu=(User)(it.next());
if(uu.getName().equals(name)&&uu.getPassword().equals(password))
user=uu;
}
return user;
}
public User getUserByNameAndPw(String name, String password) {
Iterator it = list.iterator();
while (it.hasNext()) {
User uu = (User) it.next();
//不能用== ,用equals方法进行字符串值的比较
if (name.equals(uu.getName())&&password.equals(uu.getPassword()))
return uu;
}
return null;
}
上面两端的实现方式不同,为什么用第一种不能执行,第二种就可以执行。而且第二种到底是啥意思啊?为什么在最后的return null 不会把原来的return uu,覆盖掉?还是另有大意?
解决方案 »
- 求解,主方法中也能创建对象??
- 请教各位已经工作了的老兄们,你们刚工作的时候都掌握了什么技能?
- javamail收邮件,乱码问题...
- 关于Exception in thread "main" java.lang.NoSuchMethodError: main
- 关于继承
- java中对类进行封装,是不是这样?高手请进!
- 再问一次怎么给可执行的jar文件换个图符?有没有高手?
- 比较基础但很重要的问题!急谢谢因为最近就要考SCJP了!
- sqlserver的中文问题?定给分!
- 用java编写网络程序,那本书比较好?
- 为什么log4j连不了数据库
- 通过java中的类、对象和this分别调用方法有什么不同
if(uu.getName().equals(name)&&uu.getPassword().equals(password))
user=uu;兄弟这里满足 条件了 你跳出来吧,呵呵 可以 break 就ok了
改成这样就ok了 if(uu.getName().equals(name)&&uu.getPassword().equals(password))
user=uu;
return user;
}
return null;
2.对于if的判断条件,最好把不确定是否一定不为null的对象放在equals()里面,不然的话,如果被比较的对象不存在就会出现下面的情况:
public class EqualsTest { public static void main(String args[]){
String s = null;
if(s.equals("s")){
System.out.println("ok");
}
}
}会报:NullPointerException 的异常,所以写成
if (name.equals(uu.getName())&&password.equals(uu.getPassword()))
更好