簡體   English   中英

檢查構造函數中是否輸入了字符串和整數

[英]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, null0

你可以檢查一下:

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

但是在您的情況下,如果沒有emailmembershipNumber的參數,則無法調用構造函數。 兩者都會有一個值,它們的值可能是null0 您必須確定這在您的情況下是否有意義,以及if (email != null && membershipNumber != 0)類的表達式是否足以檢查兩個值以進行驗證。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM