2201_75841392 2023-05-27 13:38 采纳率: 50%
浏览 53
已结题

录入会员生日时,形式必须是"月/日",如“09/12;录入的密码必须在6~10位之间;允许重复录入,直到输入正确位置。”

结果为
请输入会员生日<月/日:00/00>: 12.9
生日形式输入错误!

请输入会员生日<月/日:00/00>: 12/9
该会员生日是:12/9

请输入会员密码<6-10位>: 8101910
该会员密码是:8101910

  • 写回答

3条回答 默认 最新

  • 创意程序员 2023-05-27 14:27
    关注

    参考代码如下:

    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;
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 6月27日
  • 已采纳回答 6月19日
  • 创建了问题 5月27日

悬赏问题

  • ¥15 单纯型python实现编译报错
  • ¥15 c++2013读写oracle
  • ¥15 c++ gmssl sm2验签demo
  • ¥15 关于模的完全剩余系(关键词-数学方法)
  • ¥15 有没有人懂这个博图程序怎么写,还要跟SFB连接,真的不会,求帮助
  • ¥15 PVE8.2.7无法成功使用a5000的vGPU,什么原因
  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音