辛苦老师点评一下,也想问下||&&可以连接多个ture或者false没有上限吗?

辛苦老师点评一下,也想问下||&&可以连接多个ture或者false没有上限吗?

public class User{

    //定义属性用户名、密码

    private String username,password;

    public void setUsername(String username){

        this.username=username;

    }

    public String getUsername(){

        return username;

    }

    public void setPassword(String password){

        this.password=password;

    }

    public String getPassword(){

        return password;

    }   

}



public class UserManager{

    // 用户信息验证的方法

    public String checkUser(User one, User two) {

       // 判断用户名和密码是否为空,是否一致

       String a;

       if(one.getUsername()==null||one.getPassword()==null||two.getUsername()==null||two.getPassword()==null)

       a="用户的用户名或者密码为空";

       else if(one.getUsername().equals(two.getUsername())&&one.getPassword().equals(two.getPassword()))

       a="用户名和密码一致";

       else

       a="用户名或者密码不一致";

       return a;

    }

}  


public class Test{

    // 测试方法

public static void main(String[] args) {

     //实例化对象,调用相关方法实现运行效果

     User one=new User();

     User two=new User();

     one.setUsername("Lucy");

     one.setPassword("123456");

     two.setUsername("Mike");

     two.setPassword("123456");

     System.out.println("用户名:"+one.getUsername());

     System.out.println("密码:"+one.getPassword());

     System.out.println("用户名:"+two.getUsername());

     System.out.println("密码:"+two.getPassword());

     System.out.println("========================");

     UserManager pk=new UserManager();

     System.out.println(pk.checkUser(one,two));

    }

}


正在回答

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

3回答

同学你好,

1、同学可以直接将返回值赋给b,如下:

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

2、super()是调用父类的构造方法。在后面课程Java继承中会讲到。

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

好帮手慕阿慧 2020-09-16 18:30:19

同学你好,

1、||&&可以连接多个ture或者false没有上限。

2、如果换成System.out.println(a);会报a不是一个变量错误。如下:

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

不是因为a是UserManager的变量。同学在使用变量a之前需要先定义赋值。

参考代码如下:

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

3、优化建议如下:

a. 建议同学添加无参与带参构造方法,创建对象时可以使用带参构造方法为属性赋值。

参考代码如下:

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

b. 测试类中建议使用带参构造创建对象。

参考代码如下:

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

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

  • 提问者 别了娜塔莎 #1
    我想问下如果我定义一个User类的一个属性b,怎么能把checkUser的返回值a赋给它呢?必须用一个方法吗? public class UserManager { // 用户信息验证的方法 public String checkUser(User one, User two) { // 判断用户名和密码是否为空,是否一致 String a; if (one.getUsername() == null || one.getPassword() == null || two.getUsername() == null || two.getPassword() == null) a = "用户的用户名或者密码为空"; else if (one.getUsername().equals(two.getUsername()) && one.getPassword().equals(two.getPassword())) a = "用户名和密码一致"; else a = "用户名或者密码不一致"; return a; } 顺便问下老师您给我的回复中这个super()是干嘛的? }
    2020-09-17 09:30:04
  • 提问者 别了娜塔莎 #2
    对不起老师,更正一下我的问题:是定义一个UserManager的属性b
    2020-09-17 09:32:03
别了娜塔莎 提问者 2020-09-16 17:24:50

老师我想补充一个问题,System.out.println(pk.checkUser(one,two));,这里如果换成System.out.println(a);就会有指向a的错误,是因为a是UserManager的变量吗?还是有其他问题?问答区第一个同学用的返回值result,难道他的正确吗?

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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