public String checkUser(User one, User two)

public String checkUser(User one, User two)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
package com.imooc.animal;
 
public class User {
      //定义属性用户名、密码
    private String userName;
    private String userPow;
//    用户名:信息
    public User(String userName,String userPow){
        this.setUserName(userName);
        this.setUserPow(userPow);
    }
    public void setUserName(String userName){
        this.userName=userName;
    }
    public String getUserName(){
        return userName;
    }
    public void setUserPow(String userPow){
        this.userPow=userPow;
    }
    public String getUserPow(){
        return userPow;
    }
    public void namePow(){
        System.out.println("用户名:"+this.getUserName());
       System.out.println("密码:"+this.getUserPow());
   
    }
}
 
package com.imooc.animal;
 
public class UserManager {
    // 用户信息验证的方法
  public String checkUser(User one, User two) {  
       // 判断用户名是否为空,是否一致
      String info=null;
 if(one.getUserName().equals(null)|two.getUserName().equals(null)){
     info="用户名不能为空";
 }else if(one.getUserName().equals(two.getUserName())){
      
   }else{
       info="用户名不一致";
   }
    // 判断密码是否为空,是否一致
 if(one.getUserPow().equals(null)|two.getUserPow().equals(null)){
     info="密码不能为空";
 }else if(one.getUserPow().equals(two.getUserPow())){
      
       }else{
           info="密码不一致";
 
       }
return info;
}
}
 
package com.imooc.animal;
public class Test {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
          //实例化对象,调用相关方法实现运行效果
         User one=new User("Lucy","123456");
         User two=new User("Mike","123457");
           UserManager test=new UserManager();        
          test.checkUser(one,two);
         String info=test.checkUser(one,two);
one.namePow();
two.namePow();
System.out.println("======================="+"\n"+info);
    }
 
}

最终算是写完了,运行没问题。但是还是不太理解public String checkUser(User one, User two) 这一个,括号里面的User one, User two是不是对应Test主方法里的对象名作为参数相应填写的?还有return语句,如果同时用户名与密码都错误,怎样可以返回两个错误信息到Test类中?例:info=”用户名错误"; info1="密码错误";

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

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

1回答
NLPLearner 2017-08-06 09:10:02

User one,User two是在 checkUser方法中的两个形参,需要传入User类的实参,即在Test测试类中的User对象one,two。

如果想要将两个错误信息返回,可以将 info="密码不一致";这一句改为 info+="\n密码不一致";,实现字符串的连接,最终返回info。

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

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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