JAVA 容器练习

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

class Student{
    static Scanner scanner = new Scanner(System.in);
    static Collection gather = new ArrayList();
    public static void main(String[] args){
        while(true){
            System.out.println("请选择功能:(A)注册 (B)登陆");
            String s=scanner.next();
            if("a".equalsIgnoreCase(s)){
                Register();
            }
            else if("b".equalsIgnoreCase(s)){
                Land();
            }
            else{
                System.out.println("输入错误,请重新输入!!!");
            }
        }
    }
    //注册方法
    public static void Register() {
        User user=new User();
        boolean success=false;
        while(true){
            System.out.println("请输入注册ID");
            int id=scanner.nextInt();
            user.setId(id);
            user.setKey(null);
            if(gather.contains(user)){
                System.out.println("此ID已被注册,请重新注册!!!");
            }
            else{
                System.out.println("请输入密码:");
                String key=scanner.next();
                user.setKey(key);
                success=gather.add(user);
                System.out.println("注册状态:"+success);
                Iterator it=gather.iterator();
                while(it.hasNext()){
                    user=(User) it.next();
                    System.out.println("当前已注册用户\nID:"+user.getId()+"\n密码"+user.getKey());
                }
                break;
            }
        }
    }
    //登陆方法
    public static void Land() {
        boolean success=false;
        User user=new User();
        Iterator it=gather.iterator();
        while(true){

            System.out.println("请输入登陆ID");
            int id=scanner.nextInt();
            System.out.println("请输入登录密码");
            String key=scanner.next();
            while(it.hasNext()){
                user=(User) it.next();
                if(user.getKey().equals(key)&&user.getId()==id){
                    success=true;
                    break;
                }
            }
            if(success==true){
                System.out.println("登陆成功!!!");
                System.out.println(user);
                break;
            }
            else{
                System.out.println("登录失败,请重新输入!!!");
            }
        }
    }
}

//用户类
class User{
    private int id;
    private String key;
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getKey() {
        return key;
    }
    public void setKey(String key) {
        this.key = key;
    }
    @Override
    public boolean equals(Object obj) {
        User user=(User)obj;
        return this.id==user.id;
    }
    @Override
    public String toString() {
        return "当前登陆ID:"+this.id+"\n当前登陆密码:"+this.key;
    }

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值