判断用户名密码是否一致的问题
public class UserManager{
// 用户信息验证的方法
public String checkUser(User one, User two) {
// 判断用户名和密码是否为空,是否一致
if(one.getUser().equals(two.getUser()){
if(one.getPassword().equals(two.getPassword()){
System.out.println("用户名和密码一致");
}else{
System.out.println("用户名或密码不一致");
}
}
}
}
老师,equals前面不能用get方法取得值的话,是需要如何获得传入的用户名跟密码呢
正在回答 回答被采纳积分+1
同学你好,1. 通过get方法是可以获取到数据的,如果通过get方法获取的是null或为"",则同学可先判断获取信息是否为null / "",如果为null / "",则提示:用户名与密码不能为空。
2. checkUser()方法返回类型是String 类型,则建议同学返回字符串。修改后代码如下所示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | public String checkUser(User one, User two) { // 判断用户名和密码是否为空,不为空,则判断用户名与密码是否一致 if ((one.getUser()!= null && one.getPassword()!= null &&two.getUser()!= null && two.getPassword()!= null ) &&(!one.getUser().equals( "" ) && !one.getPassword().equals( "" )&&!two.getUser().equals( "" ) && !two.getPassword().equals( "" ))) { System.out.println( "==========================" ); if (one.getUser().equals(two.getUser()) && one.getPassword().equals(two.getPassword())){ return "用户名和密码一致" ; } else { return "用户名或密码不一致" ; } } else { return "用户名与密码不能为空" ; } } |
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
1 2 3 4 5 6 7 8 9 10 | public class Test{ // 测试方法 public static void main(String[] args) { //实例化对象,调用相关方法实现运行效果 User one = new User( "Lucy" , "123456" ); User two = new User( "Mike" , "123456" ); UserManager userManager = new UserManager(); System.out.println(userManager.checkUser(one,two)); } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | public class User{ //定义属性用户名、密码 private String name; private String password; public User(String name,String password){ this .name = name; this .password = password; } public void setName(String name){ this .name = name; } public String getName(){ return name; } public void setPassword(String password){ this .password = password; } public String getPassword(){ return password; } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | public class UserManager{ // 用户信息验证的方法 public String checkUser(User one, User two) { // 判断用户名和密码是否为空,是否一致 System.out.println( "==========================" ); if (one.getName().equals(two.getName()) && one.getPassword().equals(two.getPassword())){ return "用户名和密码一致" ; } else { return "用户名或密码不一致" ; } } } |
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧