第三周练习题:题目二

该代码段展示了一个Java程序,用于实现用户登录功能。它包括获取用户输入的手机号和密码,验证手机号的长度是否为11位,密码长度是否至少为6位,且不能以数字开头。登录成功后,程序会按照指定格式(年/月/日时:分:秒)输出登录时间。
摘要由CSDN通过智能技术生成
  • 题目二:(40分)   
  1. 按要求完成登陆功能

要求:

  1. 对手机号进行合法性验证

手机号长度必须是11位  .length()

  1. 对密码进行合法性验证

密码不能以数字开头   str.charAt(0)>=’0’  && str.charAt(0)<=’9’ 

密码长度至少6位

  1. 格式化显示登录日期

显示格式:年/月/日 时:分:秒

  1. 评分标准:
  1. 获得用户输入的手机号和密码(5分)
  2. 判断手机号长度必须为11位 (5分)
  3. 判断密码长度至少6位(5分)
  4. 输出登陆结果(失败或成功)(5分)
  5. 登陆成功后,输出登陆时间(按要求格式显示)(10分)
  6. 判断密码不能以数字开头(5分)
  7. 添加注释(5分)
    package com.xu.lx32;
    /**
     * 题目二
     * */
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.Scanner;
    
    public class LogOn {
        public static void main(String[] args) {
            System.out.println("您选择的菜单是:用户登录");
            while(true) {
            Scanner in=new Scanner(System.in);
            //(1)获得用户输入的手机号(5分)
            System.out.println("请输入您的手机号码:");
            String phone=in.next();
            //(2)判断手机号长度必须为11位 (5分)
            int num=phone.length();
                if (num == 11) {
                    System.out.println("---->信息输入完整,系统正在处理中,请稍后......");
                    System.out.println("您输入的手机号码与系统一致!");
                    //(1)获得用户输入的密码(5分)
                    while(true) {
                        System.out.println("请输入密码:");
                        String password = in.next();
                        //(3)判断密码长度至少6位(5分)
                        int length = password.length();
                        char first=password.charAt(0);
                        //密码不能以数字开头
                        if (first>='0' && first<='9' || length <6) {
                            System.out.println("密码输入错误,登录失败!");
                            System.out.println("请重新输入!!");
                        } else
                        {
                            System.out.println("密码输入正确!");
                            System.out.println("欢迎手机号为【" + phone + "】的用户使用本系统!");
                            //(5)登陆成功后,输出登陆时间(按要求格式显示)(10分)
                            Date time = new Date();
                            SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
                            System.out.println("您最后一次登录的时间:【" + sdf.format(time) + "】");
                            break;
                        }
                    }
                    break;
                } else {
                    System.out.println("手机号码输入不正确,请重新输入!!");
                }
            }
        }
    }
    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值