运行结果没问题,请帮我看一下代码是不是正确吧?
来源: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回答
同学你好,复制运行贴出代码,运行效果没有问题,代码也很规范,但是有两点建议哦:
1)、在UserManager类中的checkUser方法的判空比较中,建议使用||,这样的运行效率更高哦!
2)、在判空的比较中,建议也对""这样的空字符串进行比较哦!
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
相似问题
回答 1
回答 1