我们始终是路人

I'll try anything once.学习笔记

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;
    }

}
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a1837634447/article/details/53131435
文章标签: java
个人分类: JAVA SE
想对作者说点什么? 我来说一句

java练习题--容器使用练习

2013年09月20日 13KB 下载

容器类的使用实例

liqing19850102 liqing19850102

2010-03-23 14:18:00

阅读数:540

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭