麻烦看下,我代码 哪里错了,谢谢

来源: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回答

好帮手慕小班

2019-04-23

同学,你好  贴出代码的运行效果是正确的,但是因为对用户名称的判断,因为是字符串,所以建议再次使用字符串为空的非空判断,修改建议如下:


http://img.mukewang.com/climg/5cbecb59000118c912070491.jpg

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

0

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();
    }
}


0
hdopat
h 可以參考一下以上代碼
h019-04-23
共1条回复

0 学习 · 11489 问题

查看课程