介绍
这段代码是一个基于文件存储的简单的用户登录系统,使用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版本的区别主要有以下几点:
语法不同:Java和Python是不同的编程语言,它们的语法和代码结构都有所不同。
文件读写方式不同:Java使用FileReader和FileWriter类进行文件读写操作,而Python使用open()函数进行文件读写操作。
注册信息存储方式不同:Python版本使用字典(dictionary)存储注册信息,而Java版本使用一个自定义的User类存储注册信息。
异常处理方式不同:Java使用try-catch语句进行异常处理,而Python使用try-except语句进行异常处理。
Python版本的文章在这里
© 版权声明
免责声明:
本站提供的资源所有内容及软件的文章仅限用于学习和研究目的。不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。我们不保证内容的长久可用性,通过使用本站内容随之而来的风险与本站无关。您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,得到更好的正版服务。侵删请致信 E-mail:2945314004@qq.com。
THE END
暂无评论内容