本项目为一个基于Java语言编写的简易登录注册系统,旨在帮助初学者理解和掌握用户身份验证的基本原理和技术。
Java代码实现简单登录注册系统包含详细代码及注释。以下是简化后的版本:
```java
import java.util.Scanner;
import java.util.HashMap;
public class SimpleLoginSystem {
// 创建一个哈希表存储用户信息,键为用户名,值为密码。
private HashMap users = new HashMap<>();
public static void main(String[] args) {
SimpleLoginSystem system = new SimpleLoginSystem();
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println(1. 注册\n2. 登录);
int choice = Integer.parseInt(scanner.nextLine());
if (choice == 1) {
// 用户注册
system.registerUser(scanner);
} else if (choice == 2) {
// 用户登录
boolean loginSuccess = system.loginUser(scanner);
if (!loginSuccess) {
System.out.println(用户名或密码错误,请重试。);
}
}
}
}
private void registerUser(Scanner scanner) {
System.out.print(请输入用户名: );
String username = scanner.nextLine();
// 检查用户是否已经存在
if (users.containsKey(username)) {
System.out.println(该用户名已被注册,请选择其他用户名。);
return;
}
System.out.print(请输入密码: );
String password = scanner.nextLine();
users.put(username, password);
System.out.println(恭喜,您已成功注册!);
}
private boolean loginUser(Scanner scanner) {
System.out.print(请输入您的登录名:);
String username = scanner.nextLine();
System.out.print(请输入密码: );
String inputPassword = scanner.nextLine();
// 检查用户名和密码是否匹配
if (users.containsKey(username) && users.get(username).equals(inputPassword)) {
return true;
}
return false;
}
}
```
这段代码实现了基本的用户注册与登录功能,其中包括获取用户输入、存储用户信息以及验证用户凭据。