[英]check if string and int entered in constructor
我正在嘗試學習 java,但我的代碼有一些問題。 我正在嘗試使用 if 語句來檢查構造函數中是否有任何輸入。 如果輸入了 email 字符串和會員編號,則檢查登錄狀態方法應返回用戶已登錄。否則應返回用戶未登錄。
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");
}
}
}
如果沒有任何輸入,則兩個變量都將包含默認值(字符串為 null, 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)
類的表達式是否足以檢查兩個值以進行驗證。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.