ユーザーが16桁の文字列を入力する必要があるif文を作成したい場合、失敗した場合は再試行する必要があります。私は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
えええええええええええええええええええええええええええええっしゃえんさんありがとうございました – Dave
このコードは混乱しています。スーパークラスとは何ですか?ユーザーはこのコードとどのように対話しますか?いくつかの 'Scanner'クラスを通してですか?そして、ある種のwhileループを考えるかもしれません。あなたが提供したものを見てみるのは難しいです。 – Pijotrek