2.一个关于登录注册的练习

package day12;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.Scanner;

class User
{
int id;
String password;

public void setId(int id) {
    this.id = id;
}

public void setpassword(String password) {
    this.password = password;
}

public int getid()
{
    return this.id;
}

public String getpassword() {
    return this.password;

}

public User(int id, String password) {
    super();
    this.id = id;
    this.password = password;
}


@Override

public boolean equals(Object obj)
{
User user =(User)obj;
return this.id==user.id;
}

public String toString()
{
return “{ 账号:”+this.id+” 密码:”+this.password+”}”;
}

}

public class demo1{
static int id;
static String password;
static Scanner input=new Scanner(System.in);
static Collection users=new ArrayList();
public static void main(String[] args){

       while(true){
       System.out.println("请选择:(A)注册  (B) 登录");
       String option=input.next();
       if("a".equalsIgnoreCase(option)){

           reg();

           }


       else if("b".equalsIgnoreCase(option)){
           login();



       }
        else {
            System.out.println("输入有误请重新输入");
        }

       }

}

public static void login() {
System.out.println(“请输入账号:”);
int id=input.nextInt();
System.out.println(“请输入密码:”);
String password =input.next();
Boolean islogin=false;
Iterator iter=users.iterator();
while(iter.hasNext()){
User user=(User)iter.next();
if(user.id==id&&user.password.equals(password) ){
islogin=true;
}
}

               if(islogin==true){System.out.println("登录成功!");}
               else{System.out.println("账户或密码错误!");}
    }

public static void reg() {
User user=null;
while(true){
System.out.print(“请输入ID:”);
int id=input.nextInt();
user=new User(id,null);
if(users.contains(user))
{System.out.println(“已存在用户,请重新输入账号”);}
else{break;}
}
System.out.println(“请输入密码:”);

            String password=input.next();
            user.setpassword(password);
            users.add(user);
            System.out.println("注册成功");
            System.out.println("当前已注册人员"+users);
    }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值