用Java实现本地登陆注册

用Java实现本地登陆注册

介绍

这段代码是一个基于文件存储的简单的用户登录系统,使用Java语言编写。它通过控制台与用户进行交互,提供了三个选项:注册、登录和退出。用户可以根据自己的需求选择相应的操作。

代码主要分为三个部分:主函数、注册函数和登录函数。主函数通过一个循环不断接收用户输入的选项,并根据用户选择调用相应的函数。注册函数会要求用户输入用户名和密码,并将其写入到一个名为“users.txt”的文件中。登录函数会要求用户输入用户名和密码,并从“users.txt”文件中读取已注册的用户名和密码信息进行验证,如果验证成功则提示用户登录成功,否则提示用户名或密码错误。

在代码实现中,使用了Java的File类和Scanner类来读写文件和获取用户输入。同时,代码中也使用了异常处理来避免程序运行时出现错误。

运行效果

图片

代码

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;

public class Login {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while (true) {
            System.out.println("请选择操作:1.注册 2.登录 3.退出");
            String choice = scanner.nextLine();
            switch (choice) {
                case "1":
                    register();
                    break;
                case "2":
                    login();
                    break;
                case "3":
                    System.exit(0);
                default:
                    System.out.println("输入有误,请重新输入!");
                    break;
            }
        }
    }

    private static void register() {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入用户名:");
        String username = scanner.nextLine();
        System.out.println("请输入密码:");
        String password = scanner.nextLine();
        // 将用户名和密码写入文件中
        try {
            File file = new File("users.txt");
            FileWriter writer = new FileWriter(file, true);
            writer.write(username + "," + password + "\n");
            writer.close();
            System.out.println("注册成功!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    private static void login() {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入用户名:");
        String username = scanner.nextLine();
        System.out.println("请输入密码:");
        String password = scanner.nextLine();
        // 读取文件中的用户名和密码信息
        try {
            File file = new File("users.txt");
            Scanner fileScanner = new Scanner(file);
            while (fileScanner.hasNextLine()) {
                String line = fileScanner.nextLine();
                String[] parts = line.split(",");
                if (parts[0].equals(username) && parts[1].equals(password)) {
                    System.out.println("登录成功!");
                    return;
                }
            }
            System.out.println("用户名或密码错误!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Java和Python版本的区别

这段本地登陆注册的Java代码和Python版本的区别主要有以下几点:

  1. 语法不同:Java和Python是不同的编程语言,它们的语法和代码结构都有所不同。

  2. 文件读写方式不同:Java使用FileReader和FileWriter类进行文件读写操作,而Python使用open()函数进行文件读写操作。

  3. 注册信息存储方式不同:Python版本使用字典(dictionary)存储注册信息,而Java版本使用一个自定义的User类存储注册信息。

  4. 异常处理方式不同:Java使用try-catch语句进行异常处理,而Python使用try-except语句进行异常处理。

Python版本的文章在这里

© 版权声明
THE END
喜欢就支持一下吧
点赞14赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容