用Java 写一个注册,登录功能,且注释明确
时间: 2024-04-21 12:24:18 浏览: 11
当然可以!下面是一个示例的Java代码,实现了注册和登录功能,并添加了详细的注释说明:
```java
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class UserRegistration {
// 创建一个Map来保存用户信息,模拟数据库存储
private static Map<String, String> userMap = new HashMap<>();
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
boolean isRunning = true;
while (isRunning) {
System.out.println("请选择操作:");
System.out.println("1. 注册");
System.out.println("2. 登录");
System.out.println("3. 退出");
int choice = scanner.nextInt();
scanner.nextLine(); // 清除输入缓冲区的换行符
switch (choice) {
case 1:
register(scanner);
break;
case 2:
login(scanner);
break;
case 3:
isRunning = false;
break;
default:
System.out.println("无效的选择!");
break;
}
}
}
// 注册功能
public static void register(Scanner scanner) {
System.out.println("请输入用户名:");
String username = scanner.nextLine();
// 检查用户名是否已存在
if (userMap.containsKey(username)) {
System.out.println("该用户名已被注册!");
return;
}
System.out.println("请输入密码:");
String password = scanner.nextLine();
// 将用户名和密码存入Map
userMap.put(username, password);
System.out.println("注册成功!");
}
// 登录功能
public static void login(Scanner scanner) {
System.out.println("请输入用户名:");
String username = scanner.nextLine();
// 检查用户名是否存在
if (!userMap.containsKey(username)) {
System.out.println("该用户不存在!");
return;
}
System.out.println("请输入密码:");
String password = scanner.nextLine();
// 检查密码是否正确
if (!password.equals(userMap.get(username))) {
System.out.println("密码错误!");
return;
}
System.out.println("登录成功!");
}
}
```
这段代码使用了 `Map` 来模拟数据库存储用户信息,提供了注册和登录功能。你可以根据需要进行修改和扩展。