【求助】各位老师和师兄,1-11的编程练习写不出来了

【求助】各位老师和师兄,1-11的编程练习写不出来了

刚开始自学,感觉没有一点逻辑,很混乱

http://img1.sycdn.imooc.com//climg/5ac07a0b0001e1da06120483.jpg

http://img1.sycdn.imooc.com//climg/5ac07a0b0001ab0c06030492.jpg

http://img1.sycdn.imooc.com//climg/5ac07a0b00017a1305920680.jpg


正在回答

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

3回答

checkUser()方法可以参考如下代码实现,先判断是否为空,如果不为空,再判断用户名是否一致。同理,密码也是先判断是否为空,如果不为空再去判断是否一致。

public class UserManager {
       // 用户信息验证的方法
	public String checkUser(User one, User two) {
		String msg = "";

		// 获取待验证用户信息
		String name1 = one.getUser();
		String name2 = two.getUser();
		String pass1 = one.getPassWord();
		String pass2 = two.getPassWord();
		// 判断用户名是否为空,是否一致
		if (name1 != null && name2 != null) {
			if (!(name1.equals(name2))) {
				msg = "用户名不一致";
			}
		} else {
			msg = "用户名不允许为空";
		}

		// 判断密码是否为空,是否一致
		if (pass1 != null && pass2 != null) {
			if (!(pass1.equals(pass2))) {
				msg = "密码不一致";
			}
		} else {
			msg = "密码不允许为空";
		}
		return msg;
	}
}


  • Brucexu2018 提问者 #1
    谢谢老师,还有最后一个问题,就是在UserManager类中,one.getUser(),和one.getPassWord(),这样写的道理是什么呢,是因为都在同一个包下,Test类和UserManager类可以互相调用吗
    2018-04-03 11:54:57
  • Tender10 回复 提问者 Brucexu2018 #2
    Test类中会创建两个对象啊,然后UserManager类去调用checkUser()方法,传入在Test类中创建的两个User对象,然后通过getUser()和getPassWord()方法分别获取用户名和密码啊。
    2018-04-03 12:00:22
  • Brucexu2018 提问者 回复 Tender10 #3
    checkUser不是在UserManager类里面吗?应该是在Test类中调用check User方法吧 我已经混乱了,感觉好难
    2018-04-03 15:15:58
提问者 Brucexu2018 2018-04-02 21:19:24
好帮手慕雪 2018-04-02 10:10:06

你可以把checkUser()的返回类型改为boolean。把第6和10行改成return false;第8行删除,什么也不做。与判断用户名的逻辑一致,从13行开始继续判断密码的情况。需要在密码一致的情况下返回true,其它情况返加false。如果解决了你的疑惑,请采纳,祝学习愉快~


  • 提问者 Brucexu2018 #1
    老师,如果把checkUser这样改可以吗,现在不在电脑前 if(one.getUser().equals(two)){ //return true; }else{ return false;} if(one.getPassWord().equals(two)){ //return true; }else{ return false;}
    2018-04-02 12:36:05
  • 喜欢做梦的鱼 回复 提问者 Brucexu2018 #2
    one和two都是对象,不是字符串,不能直接按字符串的方式比,equals里面应该也是two.get***
    2018-04-02 13:35:37
  • 提问者 Brucexu2018 回复 喜欢做梦的鱼 #3
    噢噢,了解了,谢谢
    2018-04-02 14:17:09
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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