我正在努力学习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");
}
}
}
1条答案
按热度按时间pvabu6sv1#
如果没有任何输入,两个变量都将包含默认值(
null
作为一根弦,0
对于整数。你可以检查一下:
但是在您的例子中,如果没有参数
email
以及membershipNumber
. 两者总是有价值的,它们的价值只是null
以及0
. 你必须决定这在你的案例中是否有意义,以及if (email != null && membershipNumber != 0)
足以检查这两个值以进行验证。