结果为
请输入会员生日<月/日:00/00>: 12.9
生日形式输入错误!
请输入会员生日<月/日:00/00>: 12/9
该会员生日是:12/9
请输入会员密码<6-10位>: 8101910
该会员密码是:8101910
结果为
请输入会员生日<月/日:00/00>: 12.9
生日形式输入错误!
请输入会员生日<月/日:00/00>: 12/9
该会员生日是:12/9
请输入会员密码<6-10位>: 8101910
该会员密码是:8101910
参考代码如下:
import java.util.Scanner;
public class Member {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 输入生日并检查生日格式是否正确
String birthday;
do {
System.out.print("请输入会员生日<月/日:00/00>:");
birthday = scanner.nextLine();
} while (!isValidBirthdayFormat(birthday) && prompt("生日形式输入错误!"));
System.out.println("该会员生日是:" + birthday);
// 输入密码并检查密码长度是否符合要求
String password;
do {
System.out.print("请输入会员密码<6-10位>:");
password = scanner.nextLine();
} while (!isValidPasswordLength(password) && prompt("密码长度不符合要求!"));
System.out.println("该会员密码是:" + password);
}
private static boolean isValidBirthdayFormat(String birthday) {
// 检查生日格式是否为"月/日"
return birthday.matches("\\d{1,2}/\\d{1,2}");
}
private static boolean isValidPasswordLength(String password) {
// 检查密码长度是否在6-10位之间
return password.length() >= 6 && password.length() <= 10;
}
private static boolean prompt(String message) {
System.out.println(message);
return true;
}
}