判断用户名密码是否一致的问题

判断用户名密码是否一致的问题

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

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕小尤 2020-05-14 16:15:01

同学你好,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 "用户名与密码不能为空";
        }
    }

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

苍星乱舞 2020-05-14 10:32:03
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 "用户名或密码不一致";
        }
 
 
    }
}


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师
插入代码