- 题目二:(40分)
- 按要求完成登陆功能
要求:
- 对手机号进行合法性验证
手机号长度必须是11位 .length()
- 对密码进行合法性验证
密码不能以数字开头 str.charAt(0)>=’0’ && str.charAt(0)<=’9’
密码长度至少6位
- 格式化显示登录日期
显示格式:年/月/日 时:分:秒
- 评分标准:
- 获得用户输入的手机号和密码(5分)
- 判断手机号长度必须为11位 (5分)
- 判断密码长度至少6位(5分)
- 输出登陆结果(失败或成功)(5分)
- 登陆成功后,输出登陆时间(按要求格式显示)(10分)
- 判断密码不能以数字开头(5分)
- 添加注释(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("手机号码输入不正确,请重新输入!!"); } } } }