java编写用户密码登录注册
时间: 2023-06-12 14:07:23 浏览: 42
以下是一个简单的Java用户登录和注册示例:
```java
import java.util.HashMap;
import java.util.Scanner;
public class UserLoginRegistration {
private static HashMap<String, String> userMap = new HashMap<>(); // 用于存储用户名和密码
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
boolean exit = false;
while (!exit) {
System.out.println("请选择操作:1.登录 2.注册 3.退出");
int choice = scanner.nextInt();
switch (choice) {
case 1:
login(scanner);
break;
case 2:
register(scanner);
break;
case 3:
exit = true;
break;
default:
System.out.println("无效的选项,请重新选择!");
break;
}
}
scanner.close();
}
private static void login(Scanner scanner) {
System.out.println("请输入用户名:");
String username = scanner.next();
System.out.println("请输入密码:");
String password = scanner.next();
if (userMap.containsKey(username) && userMap.get(username).equals(password)) {
System.out.println("登录成功!");
} else {
System.out.println("登录失败,请检查用户名和密码!");
}
}
private static void register(Scanner scanner) {
System.out.println("请输入用户名:");
String username = scanner.next();
if (userMap.containsKey(username)) {
System.out.println("用户名已存在,请重新输入!");
return;
}
System.out.println("请输入密码:");
String password = scanner.next();
userMap.put(username, password);
System.out.println("注册成功!");
}
}
```
该示例使用HashMap来存储用户名和密码。在登录时,从控制台获取用户名和密码,然后检查HashMap中是否存在该用户名和密码是否匹配。在注册时,首先检查用户名是否已存在,然后添加用户名和密码到HashMap中。
请注意,该示例仅用于演示目的,实际应用中需要更加严格的安全措施来保护用户密码。