登录注册-----java案例

简介: 登录注册-----java案例
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Login {
    private Map<String, String> users;
    public Login() {
        users = new HashMap<>();
    }
    public void register(String username, String password) {
        if (!users.containsKey(username)) {
            users.put(username, password);
            System.out.println("注册成功!");
        } else {
            System.out.println("该用户名已被注册,请尝试其他用户名!");
        }
    }
    public boolean login(String username, String password) {
        if (users.containsKey(username) && users.get(username).equals(password)) {
            System.out.println("登录成功!");
            return true;
        } else {
            System.out.println("用户名或密码错误,请重新登录!");
            return false;
        }
    }
    public static void main(String[] args) {
        Login system = new Login();
        Scanner scanner = new Scanner(System.in);
        boolean isLoggedIn = false;
        while (!isLoggedIn) {
            System.out.println("请选择操作:");
            System.out.println("1. 注册");
            System.out.println("2. 登录");
            System.out.println("3. 退出");
            int choice = scanner.nextInt();
            switch (choice) {
                case 1:
                    System.out.println("请输入用户名:");
                    String registerUsername = scanner.next();
                    System.out.println("请输入密码:");
                    String registerPassword = scanner.next();
                    system.register(registerUsername, registerPassword);
                    break;
                case 2:
                    System.out.println("请输入用户名:");
                    String loginUsername = scanner.next();
                    System.out.println("请输入密码:");
                    String loginPassword = scanner.next();
                    isLoggedIn = system.login(loginUsername, loginPassword);
                    break;
                case 3:
                    System.out.println("已退出系统!");
                    isLoggedIn = true;
                    break;
                default:
                    System.out.println("无效的选择,请重新输入!");
                    break;
            }
        }
        scanner.close();
    }
}
相关文章
|
16天前
|
存储 Java
java用base64编码案例
Java Base64编码示例:导入`java.util.Base64`,设置字符串`originalString`,使用`Base64.getEncoder().encodeToString()`编码并存储到`encodedString`,打印编码后字符串。解码用`Base64.getDecoder().decode()`。
20 0
|
1月前
|
安全 Java API
精通 Java 后台开发:案例分析与实践
【4月更文挑战第5天】本文旨在帮助读者掌握 Java 后台开发,通过电子商务系统案例探讨数据库设计、RESTful API、安全性和性能优化。使用 Spring 框架简化开发,Spring Security 保障安全,缓存技术提升性能。实践部分强调版本控制、单元测试、CI/CD 和代码规范的重要性,助力开发者提升技能,应对挑战。
|
2月前
使用ueditor实现多图片上传案例——实体类(Shopping.java)
使用ueditor实现多图片上传案例——实体类(Shopping.java)
20 0
|
2月前
Mybatis+mysql动态分页查询数据案例——分页工具类(Page.java)
Mybatis+mysql动态分页查询数据案例——分页工具类(Page.java)
28 1
|
1月前
|
SQL 设计模式 安全
Java单例模式几种写法以及代码案例拿来直接使用
Java单例模式几种写法以及代码案例拿来直接使用
34 0
|
2月前
Mybatis+mysql动态分页查询数据案例——工具类(MybatisUtil.java)
Mybatis+mysql动态分页查询数据案例——工具类(MybatisUtil.java)
18 1
|
2月前
|
Java 数据库连接 mybatis
mybatis简单案例源码详细【注释全面】——实体层(User.java)
mybatis简单案例源码详细【注释全面】——实体层(User.java)
14 0
|
2天前
|
前端开发 JavaScript Java
前端和Java验签以太坊钱包签名实现中心化登录
前端和Java验签以太坊钱包签名实现中心化登录
23 8
|
3天前
|
设计模式 消息中间件 安全
【Java多线程】关于多线程的一些案例 —— 单例模式中的饿汉模式和懒汉模式以及阻塞队列
【Java多线程】关于多线程的一些案例 —— 单例模式中的饿汉模式和懒汉模式以及阻塞队列
9 0
|
12天前
|
Java 关系型数据库 测试技术
Java代码一键生成数据库文档(案例详解)
Screw是一个自动化数据库文档生成工具,能根据数据库表结构快速生成简洁、多格式(HTML、Word、Markdown)的文档,支持MySQL、MariaDB等多数据库。它使用Freemarker模板,允许用户自定义样式。依赖包括HikariCP数据库连接池和对应JDBC驱动。通过在Java代码或Maven插件中配置,可方便生成文档。示例代码展示了如何在测试用例中使用Screw。文档效果依赖于数据库中的表和字段注释。