Java 集合 之 Map 实例

http://www.verejava.com/?id=17159929024142

/** 
* 
* 题目: 
多个用户(User)登录(1:登录 2:打印在线用户信息 3 : 打印当前用户 -1:退出 
键盘输入用户名和密码(username;password) 
每登录一个用户User添加到一个Map 集合里面叫在线用户,  以key=value(username=User)  存入 Map,   
输出所有已经登录的用户名. 
打印当前登录用户信息 

*/ 

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;

public class Test {
    private boolean flag=true;
    private Map map=new HashMap();
    private String currentUser;

    public Test()
    {
        Scanner in=new Scanner(System.in);
        while(flag)
        {
            System.out.println("请输入 : 1:登录 2:打印在线用户信息 3 : 打印当前用户 -1:退出");
            String action=in.nextLine();
            if("1".equals(action))
            {
                System.out.println("输入用户名和密码(username;password)");
                String str=in.nextLine();
                String[] strs=str.split(";");
                String username=strs[0];
                String password=strs[1];
                //将用户名和密码 以 key=value 存入 map
                map.put(username, password);
                currentUser=username;
            }
            
              if("2".equals(action))
              {
                  System.out.println("在线用户 :");
                  Set set=map.keySet();
                  Iterator iter=set.iterator();
                  while(iter.hasNext())
                  {
                      System.out.println(iter.next());
                  }
              }
              
               if("3".equals(action))
               {
                   System.out.println("当前用户信息");
                   String password=map.get(currentUser).toString();
                   System.out.println(currentUser+"="+password);
               }
               if("-1".equals(action))
               {
                   flag=false;
               }
        }
    }
    public static void main(String[] args) {
        new Test();
    }
}

http://www.verejava.com/?id=17159929024142

猜你喜欢

转载自www.cnblogs.com/verejava/p/9219546.html