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 星