java大程序

一、 java模拟微博注册程序

要求使用HashSet集合实现。假设当用户输入用户名、密码、确认密码、生日(格式yyyy-mm-dd)、手机号码(长度11位,并且以13、15、17、18、19为开头)、邮箱(包含**@**符号)信息后、判断信息输入是否正确,若正确,则验证用户是否重复注册,如果不重复则显示注册成功,否则显示用户重复

整体思路:分为三个类
1、 用户类:用户基本信息 有参无参构造方法 hashCode()和equals()方法的重写

public int hashCode(){
   
		return name.hashCode();
	}
public boolean equals(Object obj){
   
	if(this==obj){
   
		return true;
	}
	if(!(obj instanceof User)){
   
		return false;
	}
	User u=(User)obj;
	return name.equals(u.name);
}

2、用户信息验证类:定义用户基本信息数据USER_DATA

public static HashSet<User> USER_DATA;

构造方法 把用户基本信息数据导入

public Check(HashSet<User> data){
   
        	super();
        	USER_DATA=data;
    }

写了一个checkAction()方法验证所有信息
密码 生日 手机号 邮箱

public void checkAction(String name,String pwd,String rePwd,String birthday,String telNum,String email) 

并记录下成功的状态state
调用User的有参构造方法,如果成功,就直接添加进用户

User user=new User(name,pwd,birthday,telNum,email);
		if(!USER_DATA.add(user)){
   
			System.out.println("用户重复");
			state=2;
		}
		if(state==1){
   
			System.out.println("注册成功");
		}

3、用户操作类:
建立集合 存入用户数据

public static HashSet<User> USER_DATA=new HashSet<User>();

相应的输入信息提示:用户名,密码等
初始化信息 initData()

private static void initData() {
   
		User user1=new User("张三","zq,123","1998-04-23","18608681193"
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值