麻烦看下,我代码 哪里错了,谢谢
来源: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();
}
}相似问题