JAVA 容器练习

来源:互联网 发布:淘宝中年女服装长袖 编辑:程序博客网 时间:2024/06/06 01:14
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 0