帮我看一下是否正确,谢谢

帮我看一下是否正确,谢谢

package imooc.lianxi;

public class Tset {
	// 测试方法
	public static void main(String[] args) {
		//实例化对象,调用相关方法实现运行效果
		User one=new User("Lucy","123456");//创建User对象
		User two=new User("Mike","123456");//创建User对象
		//创建UserManage对象
		UserManage userManage=new UserManage();
		userManage.checkUser(one, two);
	}

}



package imooc.lianxi;

public class User {
	//定义属性用户名、密码
	String name,num;
	public User(String name,String num) {
		this.name=name;
		this.num=num;
	}
}


package imooc.lianxi;

public class UserManage {
	// 用户信息验证的方法
    public void checkUser(User one, User two) {
       // 判断用户名和密码是否为空,是否一致
    	//输出用户信息
    	System.out.println("用户名:"+one.name);
    	System.out.println("密码:"+one.num);
    	System.out.println("用户名:"+two.name);
    	System.out.println("密码:"+two.num);
    	System.out.println("=================================");
    	//判断用户名或者密码是否相等
    	if((one.name.equals(two.name)) || (one.num.equals(two.num)))
    		System.out.println( "用户名或密码一致");
    	else
    		System.out.println("用户名或密码不一致");
    }
}


正在回答

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

1回答

        同学你好,在UserManage类中的判断方法checkUser中的条件书写有误,会出现如下的运行结果:  (两个name的属性值不同,还是会出现用户名密码一致的输出语句)

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

原因是:||表示或,||只要满足第一个条件,后面的条件就不再判断!&&是逻辑运算符,表示判断两边同时真则为真,否则为假;&&当第一个条件不成之后,后面的条件都不执行了!所这里的修改建议如下:

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

        2、在UserManage类中,可以使用==null进行值是否为null的判断呐!

        如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • M灬spirit 提问者 #1
    好的,当第一个条件不成之后,后面的条件都不执行了应该是&吧?
    2019-07-30 11:19:03
  • M灬spirit 提问者 #2
    &&只要第一个条件不满足,后面条件就不再判断。而&要对所有的条件都进行判断,是不是应该用&?
    2019-07-30 11:27:41
  • 好帮手慕小班 回复 提问者 M灬spirit #3
    同学你好,这里使用&&的好处有两个;1、当one.name.equals(two.name)的判断结果为false,不成立时,就不需要比较后面的内容了,因为用户名已经不同了,直接输出用户名与密码不一致就可以了!2、使用&&的代码(运行)执行效率更高!如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
    2019-07-30 12:54:03
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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