检查是否在构造函数中输入了string和int

31moq8wy  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(326)

我正在努力学习java,我的代码有一些问题。我试图使用if语句来检查是否有任何输入到构造函数中。如果输入了电子邮件字符串和成员编号,check logged in status方法应返回用户已登录。另一方面,它应该返回他们没有登录。

public class Member
{
    // varibales declaration 
    private String email;  
    private int membershipNumber; 
    private boolean loggedInStatus; 

    /**
     * Constructor for objects of class Member
     */
    public Member(String memberEmail, int newMembershipNumber )
    {
        // initialise instance variables
        email = memberEmail;
        membershipNumber = newMembershipNumber;
    }

    //loggedInStatus method
    public void setloggedInStatus() 
    { 
        if ( email == email && membershipNumber == membershipNumber ) {

            System.out.println("you are logged in ");
        } else {
            System.out.println("you are not logged in");
        }
    }
}
pvabu6sv

pvabu6sv1#

如果没有任何输入,两个变量都将包含默认值( null 作为一根弦, 0 对于整数。
你可以检查一下:

public void setloggedInStatus() {
    if (email != null && membershipNumber != 0) {
        System.out.println("you are logged in ");
    } else {
        System.out.println("you are not logged in");
    }
}

但是在您的例子中,如果没有参数 email 以及 membershipNumber . 两者总是有价值的,它们的价值只是 null 以及 0 . 你必须决定这在你的案例中是否有意义,以及 if (email != null && membershipNumber != 0) 足以检查这两个值以进行验证。

相关问题