使用javaSE和IO流写一个简单的用户登录注册和信息查询。
题目要求:
题目是写一个用户登录注册和查询,需要将信息写入文本文件,登录时读文件验证。
题目要求和自己的代码如下:
机试1:编写学员注册、登录程序 (90分)
要求实现功能:
1、用户注册,将用户信息写入文件 (30分)
2、用户注册时判断用户名是否已存在 (20分)
3、用户登录 (20分)
4、显示用户列表 (20分)
此题目用户信息有账号密码,我的思路是将用户信息当成对象处理。为了方便数据类型都设置为字符串,因为密码定成int在读文件时需要将字符串转化为int。
User类
两个属性,方法全部快捷生成。idea快捷是右键点击Generate,或者alt+insert。eclipse的快捷方式是alt+shift+s。
public class User {
private String username;//用户名
private String password;//密码
public User() {
}
public User(String username, String password) {
this.username = username;
this.password = password;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String toString() {
return "User{" +
"username='" + username + '\'' +
", password='" + password + '\'' +
'}';
}
}
Work类
这个类里面定义了所有的方法,题目方法不多就没有分很多类。
import java.io.*;
import java.util.ArrayList;
import java.util.Scanner;
public class Work {
Scanner sc = new Scanner(System.in);
File dectionary = new File("E:\\system");
File file = new File("E:\\system\\user.txt");
public void menu_main() {
System.out.println("1、用户注册");
System.out.println("2、用户登录");
System.out.println("3、查看所有用户信息");
System.out.println("请选择:");
int choice = sc.nextInt();
switch (choice)