1-9编程的第三个类怎么去做?

1-9编程的第三个类怎么去做?

public class Test{
    // 测试方法
 public static void main(String[] args) {
     //实例化对象,调用相关方法实现运行效果
     User mywork=new User();
     System.out.println("用户名:"+mywork.getName());
     System.out.println("密码:"+mywork.getPassword());
     mywork.setName("Mike");
     mywork.setPassword(123456);
     System.out.println("用户名:"+mywork.getName());
     System.out.println("密码:"+mywork.getPassword());
    
    }
}
public class User{
    //定义属性用户名、密码
    private String name;
    private int password;
    public User(){
        name="Lucy";
        password=123456;
    }
    public void setName(String name){
        this.name=name;
    }
    public String getName(){
        return this.name;
    }
    public void setPassword(int password){
        this.password=password;
    }
    public int getPassword(){
        return this.password;
    }
}

关于第三个类该如何去做呢?

public class UserManager{
    // 用户信息验证的方法
    public String checkUser(User one, User two) {
       // 判断用户名是否为空,是否一致
     
    // 判断密码是否为空,是否一致
    
    }
}


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
喜欢做梦的鱼 2017-03-23 18:08:02

几个问题:

1、User类的代码设计中,构造方法中不应该进行实例化操作,具体用户的实例化操作应该在Test类的main方法中完成。密码建议采用String类型,而不是int类型

2、Test类的代码设计中,应该实例化两个用户对象,分别通过set***方法完成属性的赋值,而不是对一个用户进行两次赋值操作。就算进行三次四次操作,也是1个用户。

3、关于UserManager里面的checkUser方法,实现思路可以参考如下:

a) 获取 one 和 two 的 getName 方法的结果分别与 null 进行比较,判断两个用户的用户名是否为空

b) 获取 one 和 two 的 getName 方法的结果相互进行比较,判断用户名是否相同

密码的判断参考用户名的判断逻辑,至于字符串之间内容的比较,可以参考习题中提示的equals方法的使用。

如果解决了你的疑惑,欢迎采纳~~~


  • a) 获取 one 和 two 的 getName 方法的结果分别与 null 进行比较,判断两个用户的用户名是否为空 String用户名是不是只有输入null 才判断为空 输入“”是不是还是判定为不空?
    2017-05-14 12:10:35
  • 这里我说的:获取 one 和 two 的 getName 方法的结果分别与 null 进行比较。 是指判断one和two中的name成员是否被赋值,因为如果没有赋值,String类型参数默认为null。 跟用户输入null无关。
    2017-05-15 18:56:04
回忆里小马甲 2017-03-23 17:27:48

可以进行比较,用main方法中的setName和setPassword与User中的name与passwoed的值进行比较就行。


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师