package com.conpany.hashset;
import java.util.HashSet;
import java.util.Scanner;
//需求: 以hashset 保存用户名密码 同用户名和密码无法注册
class User{
String name;
String password;
public User(String name,String password) {
super();
this.name=name;
this.password=password;
}
@Override
public String toString() {
return "{用户名"+this.name+"密码"+this.password+"}";
}
@Override
public int hashCode() {//改写
//难点把字符串 转化为int
return name.hashCode()+password.hashCode();
}
@Override
public boolean equals(Object obj) {//改写
User user =(User)obj;
return this.name.equals(user.name)&&this.password.equals(user.password);
}
}
public class Demo2 {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
HashSet set=new HashSet();
while(true){
System.out.println("请输入用户名" );
String username=scan.next();
System.out.println("请输入密码");
String password=scan.next();
if(set.add(new User(username,password))){
System.out.println("注册成功"+set);
}else{
System.out.println("注册失败");
}
;
}
}
}
import java.util.HashSet;
import java.util.Scanner;
//需求: 以hashset 保存用户名密码 同用户名和密码无法注册
class User{
String name;
String password;
public User(String name,String password) {
super();
this.name=name;
this.password=password;
}
@Override
public String toString() {
return "{用户名"+this.name+"密码"+this.password+"}";
}
@Override
public int hashCode() {//改写
//难点把字符串 转化为int
return name.hashCode()+password.hashCode();
}
@Override
public boolean equals(Object obj) {//改写
User user =(User)obj;
return this.name.equals(user.name)&&this.password.equals(user.password);
}
}
public class Demo2 {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
HashSet set=new HashSet();
while(true){
System.out.println("请输入用户名" );
String username=scan.next();
System.out.println("请输入密码");
String password=scan.next();
if(set.add(new User(username,password))){
System.out.println("注册成功"+set);
}else{
System.out.println("注册失败");
}
;
}
}
}