帮我看一下是否正确,谢谢
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("用户名或密码不一致");
}
}0
收起
正在回答
1回答
同学你好,在UserManage类中的判断方法checkUser中的条件书写有误,会出现如下的运行结果: (两个name的属性值不同,还是会出现用户名密码一致的输出语句)

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

2、在UserManage类中,可以使用==null进行值是否为null的判断呐!
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
1. Java 零基础入门
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星