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

来源:1-13 编程练习

qq__9440

2019-07-31 22:03:17

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回答

好帮手慕酷酷

2019-08-01

同学你好,判断账号密码不为空的方法建议写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("密码不允许为空");				
				}
				
			}
}

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


0
hq__9440
h 谢谢老师,代码逻辑还得参照下代码理解
h019-08-01
共1条回复

0 学习 · 11489 问题

查看课程