运行结果没问题,请帮我看一下代码是不是正确吧?

来源:1-11 编程练习

HYi12

2019-06-20 16:38:21

//Test类
public class Test{
    // 测试方法
	public static void main(String[] args) {
     //实例化对象,调用相关方法实现运行效果
     User a = new User();
     User b = new User();
     UserManager c = new UserManager();
     
     a.setName("Lucy");
     a.setPassword("123456");
     b.setName("Mike");
     b.setPassword("123456");
     
     System.out.println("用户名:" + a.getName());
     System.out.println("密码:" + a.getPassword());
     System.out.println("用户名:" + b.getName());
     System.out.println("密码:" + b.getPassword());
     
     String r = c.checkUser(a, b);
     System.out.println(r);
    }
}
//User类
public class User{
    //定义属性用户名、密码
    private String name;
    private String password;
    
    public String getName(){
        return this.name;
    }
    
    public void setName(String name){
        this.name = name;
    }
    
    public String getPassword(){
        return this.password;
    }
    
    public void setPassword(String password){
        this.password = password;
    }
}
//UserManager类
public class UserManager{
    // 用户信息验证的方法
    public String checkUser(User one, User two) {
       // 判断用户名和密码是否为空,是否一致
        if(one.getName() == null | one.getPassword() == null){
            return "用户1的用户名或密码为空!";
        }
        if(two.getName() == null | two.getPassword() == null){
            return "用户2的用户名或密码为空!";
        }
        
        if(one.getName().equals(two.getName()) && one.getPassword().equals(two.getPassword())){
            return "用户名和密码一致";
        }else{
            return "用户名或密码不一致";
        }
        

    }
}


写回答

1回答

好帮手慕小班

2019-06-20

        同学你好,复制运行贴出代码,运行效果没有问题,代码也很规范,但是有两点建议哦:

        1)、在UserManager类中的checkUser方法的判空比较中,建议使用||,这样的运行效率更高哦!

        2)、在判空的比较中,建议也对""这样的空字符串进行比较哦!

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

0

0 学习 · 2907 问题

查看课程