结果运行出来了,但是感觉代码写的不是很完美,能帮我看下有什么改进的地方吗
来源:1-11 编程练习
qq_慕无忌4218288
2019-09-25 22:18:20
public class Test{
// 测试方法
public static void main(String[] args) {
//实例化对象,调用相关方法实现运行效果
User a = new User("Lucy", "123456");
User b = new User("Mike", "123456");
a.display();
b.display();
System.out.println("=====================");
UserManager u = new UserManager();
System.out.println(u.checkUser(a,b));
}
}
public class User{
//定义属性用户名、密码
private String username, password;
public User(String username, String password){
this.setUsername(username);
this.setPassword(password);
}
public void setUsername(String username){
this.username = username;
}
public String getUsername(){
return username;
}
public void setPassword(String password){
this.password = password;
}
public String getPassword(){
return password;
}
public void display(){
System.out.println("用户名:"+this.getUsername());
System.out.println("密码:"+this.getPassword());
}
}
public class UserManager{
// 用户信息验证的方法
public String checkUser(User one, User two) {
// 判断用户名和密码是否为空,是否一致
if(one.getUsername().length()==0 || two.getUsername().length()==0 ){
return ("用户名为空");
}else if(one.getPassword().length()==0 || two.getPassword().length()==0){
return ("密码为空");
}
if(one.getUsername().equals(two.getUsername()) ||one.getPassword().equals(two.getPassword())){
return ("用户名或密码不一致");
}
return "";
}
}
1回答

同学这里,条件写错了吧,缺少两个非!。其它没问题。如果解决了你的疑惑,请采纳,祝学习愉快~
相似问题