关闭

JAVA 容器练习

标签: java
157人阅读 评论(0) 收藏 举报
分类:
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
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

java学习之路 之 泛型及练习题

泛型 为什么要有泛型(Generic)? 1. 解决元素存储的安全性问题 2. 解决获取数据元素时,需要类型强转的问题 泛型,JDK1.5新加入的,解决数据类型的安全性问题,其主要原理是在类声明时通过...
  • OnlyLove_longshao
  • OnlyLove_longshao
  • 2016-08-21 23:26
  • 3123

java学习之路 之 Java常用类-包装类(Wrapper)及练习题

针对八种基本定义相应的引用类型—包装类(封装类) 有了类的特点,就可以调用类中的方法。 基本数据类型包装成包装类的实例    ---装箱 通过包装类的构造器实现: Integer t1 = n...
  • OnlyLove_longshao
  • OnlyLove_longshao
  • 2016-08-20 10:31
  • 1117

java学习10--循环结构while练习

练习1: 获取1到10,10个数字的和。//掌握累加算法的思想。 练习2: 1~100之间,6的倍数出现的次数。//掌握计数器思想。
  • yanglijuan0119
  • yanglijuan0119
  • 2015-07-04 21:03
  • 1177

《java编程思想》习题,容器深入研究——练习40(5)

题目:创建一个包含两个String对象的类,并使其成为comparable,因此它们之间的比较只关心第一个String,用这个类的对象填充一个数组和一个ArrayList。证明排序可以正确工作。现在创...
  • sum__mer
  • sum__mer
  • 2016-01-18 23:00
  • 589

Java 编程思想(第4版)学习笔记(各种容器(集合框架)的比较 Collection Map ..第11章 练习4)

package Exer_11; import java.util.*; import static java.lang.System.out; /** * @author lzcysd *...
  • hlglinglong
  • hlglinglong
  • 2013-04-24 16:37
  • 624

JAVA学习笔记33——模拟实现HandSet+数据存储综合练习(javabean版+容器板)

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。 本篇第一个内容是模拟实现HandSet,其实这个模拟和之前的相比简陋了...
  • u014440351
  • u014440351
  • 2015-02-06 08:53
  • 387

《Thinking in Java》十七章_容器深入研究_练习13(Page484)

练习13: 单词计数器 import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileNot...
  • u011092785
  • u011092785
  • 2016-08-19 19:10
  • 202

用Maven构建Java Web开发环境(Jetty容器)

  • 2013-09-17 10:19
  • 461KB
  • 下载

java jetty容器

  • 2014-07-14 18:29
  • 14.47MB
  • 下载

java Swing(容器,简单控件,布局管理器)

  • 2010-08-16 18:45
  • 275KB
  • 下载
    个人资料
    • 访问:23923次
    • 积分:1205
    • 等级:
    • 排名:千里之外
    • 原创:103篇
    • 转载:1篇
    • 译文:0篇
    • 评论:3条
    个人介绍
    文章分类
    最新评论