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="密码错误";
36
收起
正在回答 回答被采纳积分+1
1回答
NLPLearner
2017-08-06 09:10:02
User one,User two是在 checkUser方法中的两个形参,需要传入User类的实参,即在Test测试类中的User对象one,two。
如果想要将两个错误信息返回,可以将 info="密码不一致";这一句改为 info+="\n密码不一致";,实现字符串的连接,最终返回info。
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧