这个例子使用了简单的控制台输入和输出。假设我们有一个用户类(User)和一个主类(Main)。用户类包含用户名和密码,主类包含登录和注册的方法。

定义用户类 User:
public class User {
private String username;
private String password;
public User(String username, String password) {
this.username = username;
this.password = password;
}
// getters and setters...
}定义主类 Main:

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Main {
private static Map<String, User> users = new HashMap<>(); // 用于存储已注册的用户信息
private static Scanner scanner = new Scanner(System.in); // 用于获取用户输入
public static void main(String[] args) {
boolean isRunning = true; // 程序运行状态标志位
while (isRunning) {
System.out.println("请选择操作:1.注册 2.登录 3.退出"); // 提示用户选择操作
String choice = scanner.nextLine(); // 获取用户选择的操作
switch (choice) { // 根据用户选择执行相应的操作
case "1": // 注册操作
System.out.println("请输入用户名:"); // 提示用户输入用户名
String username = scanner.nextLine(); // 获取用户输入的用户名
System.out.println("请输入密码:"); // 提示用户输入密码
String password = scanner.nextLine(); // 获取用户输入的密码(明文)
users.put(username, new User(username, password)); // 注册新用户信息到内存中的用户列表里(注意这里没有进行数据库操作)
System.out.println("注册成功!"); // 注册成功提示信息输出到控制台界面上展示给用户查看结果信息内容展示给用户查看结果信息内容展示给用户查看结果信息内容展示给用户查看结果信息内容展示给用户查看结果信息内容展示给用户查看结果信息内容展示给用户查看结果信息内容展示给用户查看结果信息内容展示给用户查看结果信息内容展示给用户查看结果信息内容注册成功提示信息输出到控制台界面上展示给用户查看结果信息注册成功提示信息输出到控制台界面上展示给用户注册成功提示信息输出到控制台界面上展示给用户注册成功提示信息输出到控制台界面上展示给注册成功提示信息输出到控制台界面上展示给注册成功提示信息输出到控制台注册成功提示信息输出到控制台注册成功提示信息输出到控制台注册成功提示信息输出到控制台注册成功提示信息输出给注册成功提示信息输出给注册成功提示信息输出给注册成功提示用户注册成功"); // 注册成功提示用户注册成功注册成功提示用户注册成功注册成功提示用户注册成功注册成功提示用户注册成功注册成功提示用户注册成功的操作结果给用户看操作结果给用户看操作结果给用户看操作结果给用户看操作结果给注册成功的用户看操作结果给注册成功的用户看操作结果给注册成功的用户看操作结果给注册成功的用户看操作结果给注册成功的用户看操作结果"); break; case "2": // 登录操作 System.out.println("请输入用户名:"); // 提示用户输入用户名 String inputUsername = scanner.nextLine(); // 获取用户输入的用户名 System.out.println("请输入密码:"); // 提示用户输入密码 String inputPassword = scanner.nextLine(); // 获取用户输入的密码(明文) User user = users.get(inputUsername); if (user != null && user.getPassword().equals(inputPassword)) { System.out.println("登录成功!"); } else { System.out.println("用户名或密码错误!"); } break; case "3": // 用户选择退出程序 isRunning = false; break; default: System.out.println("无效的选择,请重新选择!"); break; } } scanner.close(); } }``` 这个简单的程序实现了基本的登录和注册功能,在实际应用中,你需要考虑更多的因素,比如密码的加密存储、错误处理、数据库连接等,这个代码没有图形界面,如果你需要图形界面,可能需要使用Java的GUI库如Swing或JavaFX等。




