我想做一個if語句,用戶必須輸入一個16位數的字符串,如果他們失敗了,他們必須重試。我已經在C++中完成了這一點,但不知道如何在java中這樣做。這是我的代碼到目前爲止。我還希望卡號可以像卡號一樣以「xxxx xxxx xxxx xxxx」格式保存。我應該以這種格式返回嗎?Java - 字符串輸入錯誤,允許額外的輸入
public PersonalAccount(String user_firstName, String user_lastName, String user_accountNumber, String street, String town, String postcode, String user_cardNumber, char user_cardType) {
super(user_firstName, user_lastName, user_accountNumber, street, town, postcode);
if (user_cardNumber.length() == 16) {
cardNumber = user_cardNumber;
} else {
System.out.println("Incorrect card number length");
}
cardType = user_cardType;
}
所有共享代碼正在做的是檢查的長度約束。您的需求清單中沒有其他內容。 – nullpointer
是的,我希望它檢查卡號的長度是16,如果它不是它應該使用戶重新輸入 – Dave
這段代碼是一團糟。什麼是超類?用戶如何與此代碼交互?它是通過一些'Scanner'類嗎?那麼你可能會想到某種'while'循環。很難猜測你在看什麼。 – Pijotrek