Java编程使用集合实现注册登陆功能

package cn.itcast.collection;   //包名

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

//用户类
class User{
    int id;
    String password;
    public int getId(){
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    public User(int id,String password) {
        this.id = id;
        this.password = password;
    }
    @Override
    public boolean equals(Object obj) {
        User user = (User)obj;
        return this.id == user.id;
    }
    @Override
    public String toString() {    
        return "{账号:"+id+";密码:"+password+"}";
    }
    
}

public class Demo4 {
    
    static Scanner scanner = new Scanner(System.in);
    static Collection users = new ArrayList();
    public static void main(String[] args) {
        while(true) {
            System.out.println("请选择功能:A(注册) B(登录)");
            String option = scanner.next();
            if ("a".equalsIgnoreCase(option)) {
                reg();
            }else if ("b".equalsIgnoreCase(option)) {
                login();
            }else {
                System.out.println("您的选择有误,请重新输入");
            }
        }

    }
    
    //注册方法
    public static void reg() {
        User user = null;
        while(true) {
            System.out.println("请输入账号:");
            int id = scanner.nextInt();
            user = new User(id, null);
            if (users.contains(user)) {
                System.out.println("该账号已经存在,请重新输入账号");
            }else {
                break;
            }
        }
            System.out.println("请输入密码:");
            String password = scanner.next();
            user.setPassword(password);
            users.add(user);
            System.out.println("注册成功!");
            System.out.println("当前已注册的账户:"+users);
        
    }
    
    //登录方法
    public static void login() {
        System.out.println("请输入账号:");
        int id = scanner.nextInt();
        System.out.println("请输入密码:");
        String password = scanner.next();
        boolean islogin = false;
        Iterator it = users.iterator();
        while(it.hasNext()) {
            User user = (User)it.next();
            if (user.id==id&&user.password.equals(password)) {
                islogin = true;
            
            }
        }
        if(islogin) {
            System.out.println("登录成功!");
        }else {
            System.out.println("账号或密码错误,请重新输入");
        }
    }
    
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ScAuτ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值