问题: 注册用户信息存放于 HashMap 中,当用户登录时到 HashMap 中查找,如果没有该用户对象,则输出没有注册,否则输出"登录成功"
代码如下:
package javaDemo_hw;
/**
* @author Administrator
* 注册用户信息存放于 HashMap 中,当用户登录时到 HashMap 中查找,如果没有该用户对象,则输出没有注册,否则输出"登录成功"
*
*/
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Login {
public static void main(String[] args) {
Map <String, String> map = new HashMap<>();
//存放用户信息
map.put("admin", "123456");
map.put("lily", "1258");
Scanner sc = new Scanner(System.in);
while(true) {
System.out.println("请输入用户名: ");
String name = sc.nextLine();
System.out.println("请输入密码: ");
String pass = sc.nextLine();
if(map.containsKey(name)) {
String inName = map.get(name);
if(inName.equals(pass)) {
System.out.println("登录成功!!");
break;
}
}else {
System.out.println("该用户名不存在, 请先注册!");
break;
}
System.out.println("密码输入错误,请重新输入!");
System.out.println("------------------Again----------------------");
}
}
}
运行结果: