为啥输入密码都是123456 但运行结果输出了“密码不一致”的语句?
public class UserManager{
// 用户信息验证的方法
public UserManager() {
// 判断用户名是否为空,是否一致
User one=new User();
User two=new User();
String a,b;
a=one.getUserName();
b=two.getUserName();
if((a==null)||(b==null)){
System.out.println("用户名不能为空");
}
if(a!=b){
System.out.println("用户名不一致");
}else{
System.out.println("");
}
// 判断密码是否为空,是否一致
String c,d;
c=one.getPwd();
d=two.getPwd();
if((c==null)||(d==null)){
System.out.println("密码不能为空");
}
if(c!=d){
System.out.println("密码不一致");
}else{
System.out.println("");
}
}
}
正在回答
同学你好,构造方法通常是用来实例化对象,完成对象的初始化操作。写逻辑判断等代码应该写在普通方法中,所以这里建议在checkUser()方法中写判断代码。构造方法是用来实例化对象的,如:User one = new User();这里就是调用User类的空构造方法创建了User对象one。
祝:学习愉快~
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星