user=new User();问题在这里,只要用户名和密码相同,就new一个新的user对象,list中的contains()方法必须要是同一个对象,也就是对象的引用要相等,才能返回true,而你这边一执行,就一定会new一个新的对象,尽管你的application种已经有了对应名字和密码的user对象了
User的equals()方法需要重写。