文章目录
操作要求
1.实现多人操作
2.使用控制台
3.进行注册
具体实现
核心操作
用switch-case进行选择
例:
switch (choice) {
case 1 -> register(scanner);
case 2 -> login(scanner);
case 3 -> isRunning = false;
default -> System.out.println("无效的选择,请重新输入!");
用输入的choice进行控制输入,其输入的数只能为1,2,3。否则为无效选择,直接跳出程序。
用containsKey进行储存,并在输入后续注册信息时进行调用比对,若有相同情况,则提示用户该账号已注册。
源码如下
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class StudentUserManagement {
private static final Map<String, String> studentUsers = 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);
case 2 -> login(scanner);
case 3 -> isRunning = false;
default -> System.out.println("无效的选择,请重新输入!");
}
}
}
private static void register(Scanner scanner) {
System.out.println("请输入用户名:");
String username = scanner.nextLine();
System.out.println("请输入密码:");
String password = scanner.nextLine();
if (studentUsers.containsKey(username)) {
System.out.println("该用户名已被注册,请重新选择用户名!");
} else {
studentUsers.put(username, password);
System.out.println("注册成功!");
}
}
private static void login(Scanner scanner) {
System.out.println("请输入用户名:");
String username = scanner.nextLine();
System.out.println("请输入密码:");
String password = scanner.nextLine();
if (studentUsers.containsKey(username) && studentUsers.get(username).equals(password)) {
System.out.println("登录成功!");
// 进行其他操作,如查看、修改、删除实践课题信息
} else {
System.out.println("用户名或密码错误,请重新登录!");
}
}
}