麻烦看下,我代码 哪里错了,谢谢
来源:1-13 编程练习
兮兮666
2019-04-23 14:08:29
用户名和密码不一致时,有提示,用户名和密码为空不提示。顺便看看,怎么写才和正规写法。
public static void main(String[] args) {
User one=new User("","124");
User two=new User("abc","124");
System.out.println("用户名:"+one.getUserName());
System.out.println("密码:"+one.getPassWord());
System.out.println("用户名"+two.getUserName());
System.out.println("密码:"+two.getPassWord());
System.out.println("--------------------");
System.out.println("--------------------");
UserManager u=new UserManager();
u.checkUser(one, two);
}
}
public class User {
private String userName;
private String passWord;
public User() {
super();
}
public User(String userName, String passWord) {
super();
this.userName = userName;
this.passWord = passWord;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassWord() {
return passWord;
}
public void setPassWord(String passWord) {
this.passWord = passWord;
}
}
public class UserManager {
// 用户信息验证的方法
public String checkUser(User one, User two) {
// 判断用户名是否为空,是否一致
if(one.getUserName()!=null &two.getUserName()!=null) {
if(one.getUserName()!=two.getUserName()) {
System.out.println("用户输入不一致");
}
}else {
System.out.println("输入用户名为空,请重新输入");
}
// 判断密码是否为空,是否一致
if(one.getPassWord()!=null & two.getPassWord()!=null) {
if(one.getPassWord()!=two.getPassWord()) {
System.out.println("密码不一致");
}
}else {
System.out.println("输入为空,请重新输入");
}
return null;
}
}
2回答
同学,你好 贴出代码的运行效果是正确的,但是因为对用户名称的判断,因为是字符串,所以建议再次使用字符串为空的非空判断,修改建议如下:
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
Adopat
2019-04-23
public class UserManager{ // 用户信息验证的方法 public void show() { User u1=new User(); User u2=new User(); u1.setUserName("Lucy"); u1.setPassWord(123456); u2.setUserName("Mike"); u2.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("================================="); if(u1.getUserName()!=u2.getUserName()) { System.out.println("用户名不一致"); } } } public class User{ //定义属性用户名、密码 private String userName; private int passWord; public User(){ } public User(String userName,int passWord){ } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public int getPassWord() { return passWord; } public void setPassWord(int passWord) { this.passWord = passWord; } } public class Test{ // 测试方法 public static void main(String[] args) { UserManager um=new UserManager(); um.show(); } }
相似问题