实验28

来源:互联网 发布:淘宝怎样退换货 编辑:程序博客网 时间:2024/06/06 01:23
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileOutputStream;import java.io.FileReader;import java.io.IOException;import java.io.OutputStreamWriter;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Scanner;/** * 修正版 * @author LeeWaiho * @date 2016年5月6日 */public class LoginDemo {// 定义数据文件static String FileName = "DataBase2.txt";static Scanner in = new Scanner(System.in);public static void main(String[] args) throws IOException {while (true) {System.out.println("1.注册\t2.登录\t3.退出");System.out.print("请输入:");int x = in.nextInt();switch (x) {case 1:Register();break;case 2:Login();break;case 3:System.out.println("感谢使用!");System.out.println("by.LeeWaiHo");;System.exit(0);break;default:System.out.println("输入有误请重新输入!");;break;}}}/** * 使用BufferedReader的readLine()整行读取方法来检测用户名密码是否匹配 * @throws IOException */private static void Login() throws IOException {// TODO Auto-generated method stubint tt = 0;while (tt < 3) {BufferedReader Reader = new BufferedReader(new FileReader(FileName));boolean flag = false;System.out.println("请输入用户名:");String usr = in.next();System.out.println("请输入密码:");String pwd = in.next();String Format = "用户名" + usr + "\t密码" + pwd;String line = null;while ((line = Reader.readLine()) != null) {if (line.equals(usr)) {line = Reader.readLine();if (line.equals(pwd)) {flag = true;System.out.println("登录成功!");break;}}}if (flag) {break;} else {System.out.println("登录失败,还有" + (2 - tt) + "次机会!");tt++;}}if (tt >= 3) {System.out.println("帐号已锁定,请与管理员联系!");System.exit(0);}}/** * 注册功能 * 引用了Rep方法检测是否有重复用户 * @throws IOException */private static void Register() throws IOException {// TODO Auto-generated method stub// 输出流OutputStreamWriter Write = new OutputStreamWriter(new FileOutputStream(FileName, true));System.out.println("请输入用户名:");String usr = in.next();System.out.println("请输入密码:");String pwd = in.next();// 按指定格式存储数据if (!Rep(usr)){Write.write(usr + "\n" + pwd + "\n\n");Write.flush();Write.close();System.out.println(usr + "在" + getTime() + "注册成功");}else{System.out.println("注册失败,用户"+usr+"已存在!");}}/** * 判断是否重复 *  * @param format * @return * @throws FileNotFoundException */private static boolean Rep(String usr) throws IOException {// TODO Auto-generated method stubBufferedReader Reader = new BufferedReader(new FileReader(FileName));String line = null;while ((line = Reader.readLine()) != null) {if (line.equals(usr))return true;}return false;}/** * 获取当前时间 **/private static String getTime() {// TODO Auto-generated method stubSimpleDateFormat df = new SimpleDateFormat("yyyy年MM月dd日HH时mm分");// 设置日期格式return df.format(new Date());}}

0 0
原创粉丝点击