用HashMap判断用户名和密码是否正确
将部分用户信息(用户名,密码)存储在HashMap,用户通过控制台输入用户名、密码与HashMap中对比判断正确性
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Scanner;
public class HashMapTest {
public static void main(String[] args) {
//创建一个HashMap
Map<String, Integer> hashmap = new HashMap<String, Integer>();
// 添加数据方法
hashmap.put("李四", 88);
hashmap.put("王五", 78);
hashmap.put("赵六", 99);
hashmap.put("张三", 56);
//输入用户名和密码
Scanner s = new Scanner(System.in);
System.out.println("请输入用户名:");
String str = s.nextLine();
System.out.println("请输入密码:");
int count = s.nextInt();
Iterator<String> keys = hashmap.keySet().iterator();
int i = 0;
//循环看HashMap中是否存储输入的用户名和密码
while (keys.hasNext()) {
String key = keys.next();
i = i + 1;
if (hashmap.get(key).equals(count) || key.equals(str)) {
System.out.println("用户名和密码正确");
break;
}
}
if (i == hashmap.size()) {
System.out.println("用户名或者密码有误");
}
}
}