1-9编程练习

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,感觉少上了一节课。

正在回答

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

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));修改过之后即可正确运行。

慕粉3453327 2017-10-11 23:15:26

哥们儿,代码写的真不错。看你是6月份的提问,敢问现在学到什么水平了。有机会要多向你学习!

qq_小梁_3 2017-08-07 15:42:49

“/r”是什么意思 


  • "/r"就是回车的意思,会换行。
    2017-08-07 16:38:49
  • qq_小梁_3 回复 Tender10 #2
    明白!谢谢老师
    2017-08-08 11:35:25
  • 老师,他的代码中public String checkUser(User one, User two) 处是不是应该写成public String checkUser(User u1, User u2) 才对?
    2017-10-12 20:36:26
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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