【小程序】使用HashSet完成一个用户注册功能

import java.util.HashSet;

import java.util.Scanner;

/*

* 使用HashSet完成用户注册功能

*/

class Person{

String name; //用户名

String passwd; //密码

//无参构函数

public Person(){}

//构造函数

public Person(String name, String passwd){

this.name = name;

this.passwd = passwd;

}

//重写hashCode()方法

@Override

public int hashCode() {

// TODO Auto-generated method stub

return this.name.hashCode()+this.passwd.hashCode();

}

//重写equals()方法

@Override

public boolean equals(Object obj) {

// TODO Auto-generated method stub

Person p = (Person)obj;

//比较的是对象的内存地址return this.name==p.name&&this.passwd==p.passwd; 返回的是false

return this.name.equals(p.name)&&this.passwd.equals(p.passwd);

}

//重写toString()方法

@Override

public String toString() {

// TODO Auto-generated method stub

return "{"+ this.name +","+ this.passwd +"}";

}

}

public class Demo5 {

public static void main(String[] args){

HashSet hs = new HashSet();

Scanner scanner = new Scanner(System.in);

while(true){

Person p = new Person();

System.out.println("请输入用户名:");

p.name = scanner.next();

System.out.println("请输入密码:");

p.passwd = scanner.next();

if(hs.add(p)){

System.out.println("注册成功");

System.out.println("当前的用户有:" + hs);

}

else{

System.out.println("注册失败!");

break;

}

}

}

}

你可能感兴趣的:(【小程序】使用HashSet完成一个用户注册功能)