请问老师,账号密码判断不为空的方法怎么写。尝试把判断不为空的写在返回值里面了发现不对。

请问老师,账号密码判断不为空的方法怎么写。尝试把判断不为空的写在返回值里面了发现不对。

public class User {

    private String userName,password;

    

    public User(String userName, String password) {

        this.setUserName(userName);

        this.setPassword(password);

    }

     

    public User() {

         

    }

     

    public String getUserName() {

        return this.userName;

    }

    public String getPassword() {

        return this.password;

    }

     

    public void setUserName(String userName) {

        this.userName = userName;

    }

    public void setPassword(String password) {

        this.password = password;

    }


}

=====

public class UserManager {

public void check(User one, User two) {


if (one.getUserName().equals(two.getUserName()) && one.getPassword().equals(two.getPassword())) {

System.out.println("用户名和密码一致");

} else {

System.out.println("用户名和密码不一致");

}

}

}

======

public class Test{

    // 测试方法

public static void main(String[] args) {

     //实例化对象,调用相关方法实现运行效果

     User u1=new User();

     User u2=new User("Mike","123456");

     UserManager um=new UserManager();

     u1.setUserName("Lucy");

     u1.setPassword("123456");

     System.out.println("用户名: " + u1.getUserName());

     System.out.println("密码: " + u1.getPassword());

     System.out.println("用户名: " + u2.getUserName());

     System.out.println("密码: " + u2.getPassword());

     System.out.println("======================================");

     um.check(u1, u2);

    }

}


正在回答 回答被采纳积分+1

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

1回答
好帮手慕酷酷 2019-08-01 10:54:53

同学你好,判断账号密码不为空的方法建议写check()方法中,通过两层if语句进行判断,外层if语句进行判断用户名或密码是否为空,内层if语句判断用户名或密码是否一致。同学可以参考如下代码进行完善:

public class UserManager {
	public void check(User one, User two) {
		// 获取待验证用户信息
				String name1 = one.getUserName();
				String name2 = two.getUserName();
				String pass1 = one.getPassword();
				String pass2 = two.getPassword();
				// 判断用户名是否为空,是否一致
				if (name1 != null && name2 != null&&!name1.equals("")&&!name2.equals("") ) {
					if (!(name1.equals(name2))) {
						System.out.println("用户名不一致");
				
					}
				} else {
					System.out.println("用户名不允许为空");
				}
				// 判断密码是否为空,是否一致
				if (pass1 != null && pass2 != null&&!pass1.equals("")&&!pass2.equals("")) {
					if (!(pass1.equals(pass2))) {
						System.out.println("密码不一致");		
					}
				} else {
					System.out.println("密码不允许为空");				
				}
				
			}
}

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


  • 提问者 qq__9440 #1
    谢谢老师,代码逻辑还得参照下代码理解
    2019-08-01 11:20:11
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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