判断用户名密码是否一致的问题
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 类型,则建议同学返回字符串。修改后代码如下所示:
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 "用户名与密码不能为空";
}
}如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
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));
}
}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;
}
}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积分~
来为老师/同学的回答评分吧
0 星