用entry获取map中的键(key)和值(value),和输入的用户名、密码作对比,如果相同,则输出登录成功,否则,不成功。
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Scanner;
import java.util.Set;
public class Denglu {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入账号:");
String name = scanner.next();
System.out.println("请输入密码:");
String password = scanner.next();
Map<String, String> map = new HashMap<>();
map.put("222", "333");
//map.put("1", "1");
shixian(map, name, password);
}
public static void shixian(Map<String, String> map, String name, String password) {
Set<Entry<String, String>> en = map.entrySet();
for (Entry<String, String> entry : en) {
if (name.equals(entry.getKey()) && password.equals(entry.getValue())) {
System.out.println("登录成功");
return;
} else {
System.out.println("用户名错误,请确认账户和密码后再输入");
en.clear();
}
}
}![这里写图片描述](http://img.blog.csdn.net/20170811223511173?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvenhmam5mamNu/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
}