1-9编程练习
public static void main(String[] args) { // TODO Auto-generated method stub User u1 = new User("Lucy", "123456"); User u2 = new User("Mike", "123456"); System.out.println("用户名:"+u1.getUserName()); System.out.println("密码:"+u1.getKey()); System.out.println("用户名:"+u2.getUserName()); System.out.println("密码:"+u2.getKey()); System.out.println("================"); UserMessage message = new UserMessage(); System.out.println(message,checkUser(u1,u2)); }
public class User { //定义属性 private String userName; private String key; //构造方法 public User(String userName,String key){ this.userName = userName; this.key = key; } //创建set/get public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getKey() { return key; } public void setKey(String key) { this.key = key; } }
public class UserMessage { public String checkUser(User one, User two) { String result; if (one.getUserName() != null) { if (one.getUserName().equals(two.getUserName())) { result = "用户名一致"; } else { result = "用户名不一致"; } } else { result = "用户名为空,请重新输入"; return result; } if (one.getKey() != null) { if (one.getKey().equals(two.getKey())) { result += "\r" + "密码一致"; } else { result += "\r" + "密码不一致"; } } else { result += "\r" + "密码为空,请重新输入"; } return result; } }
程序运行不了。
不是很懂这个要求3,感觉少上了一节课。
118
收起
正在回答
3回答
你根据题目的示例完成的其实挺好,使用了equals()方法判断字符串是否相等。不能运行的原因是Test类中
UserMessage message = new UserMessage();类名写错应该是UserManager message = new UserManager();
另外System.out.println(message,checkUser(u1,u2));代码写错,因该是message调用checkUser()方法,如下所示
System.out.println(message.checkUser(u1,u2));修改过之后即可正确运行。
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星