/**
* @author StormWangxhu
* @version 创建时间:2017年11月6日 上午11:02:58
*
*/
1、任务描述
编写一个新浪微博用户注册的程序,要求使用HashSet集合实现。
假设当用户输入用户名、密码、确认密码、生日(输入格式yyyy-mm-dd为正确)、手机号码(手机长度为11位,并且以13、15、17、或18开头的手机号为正确)、邮箱(包含符号“@”为正确)信息之后,判断信息是否输入正确,正确校验用户是否重复注册,如果不是重复注册,则注册成功。
实现思路
(1)、为了便于存储用户信息,需要创建一个用户类,在类中重写其中的HashCode()方法,令其返回用户名的哈希值,再重写equals()方法,来比较对象的用户名属性是否相等。
(2)、有了用户类之后,再需要1一个用户注册类来模拟注册信息,该类中可以用HashSet集合来创建一个数据列表,然后向列表中添加两条初始注册信息。
(3)、从控制台获取用户填写信息,可以通过Scanner类的nextLine()方法来实现,获取后,需要将获取的信息校验。
(4)、校验信息可以创建一个检验类,在类中实现用户输入的信息的方法。检验结束后,如果检验结果错误就直接返回错误信息,这里可以声明一个检验结果变量和一个检验状态变量。检验结果变量用于存储提示信息,检验状态变量用于存储结果的判断标识。
(5)、当用户输入的信息不满足格式时,需要修改变量1状态并存储错误信息。
(6)、判断校验状态,如果所有信息都通过校验,则将用户信息创建成为用户对象,通过将对象添加到用户列表返回结果来判断用户名是否重复,并记录下返回结果信息。
下面来看看代码
User类: 创建用户类,并重写其HashCode()方法和equals()方法。
package com.stormwang.HashTest;
/**
* @author StormWangxhu
* @version 创建时间:2017年11月5日 上午12:14:37
*
*/
/**
* 用户类
* */
/