这周快结束了,嗯,今天周日。
-
学习篇 小组布置了考核任务,用io做一个系统,我就做了一个僵尸查询系统,不仅仅是为了完成考核任务,也是怀念我的童年,怀念以前的僵尸电影,怀念英叔。系统我用了集合和文件,从集合到文件,从文件到集合,敲代码的过程中也遇到了很多困难,有时候改bug一改就改一下午,也很无奈,最后实在改不了的就向学长寻求帮助,最后系统还是做好了,虽然有十几个警告。。。但能运行( ̄▽ ̄)/ -
生活篇 我发现在家里认真学习学习效率还挺高的 下面是我用io实现登录注册功能,其中有一些地方写的不太好的地方,希望大家帮忙指出来,谢谢啦~ import java.io.*; import java.util.ArrayList; import java.util.Scanner;
public class UserSign { public static void main(String[]args) throws IOException { BufferedReader bff=new BufferedReader(new FileReader(“User.txt”)); ArrayListsign=new ArrayList<>(); sign.clear(); String file; boolean flag=false; while((file=bff.readLine())!=null){ String[]stringSign=file.split(","); User u=new User(); u.setUsername(stringSign[0]); u.setPassword(stringSign[1]); sign.add(u); } bff.close(); System.out.println(“注册请输入1\n登录请输入2”); Scanner reader = new Scanner(System.in); int re = reader.nextInt(); if (re == 1) { System.out.println(“请输入正确的名字\n”); Scanner rea = new Scanner(System.in); String username = rea.nextLine(); System.out.println(“请输入正确的密码”); String password = rea.nextLine(); User u = new User(); u.setUsername(username); u.setPassword(password); sign.add(u); System.out.println(“注册成功!”); BufferedWriter bw = new BufferedWriter(new FileWriter(“User.txt”)); for (User us : sign) { StringBuilder strB = new StringBuilder(); //String类型的字符串是常量,字符串创建出来后不允许修改,而StringBuilder类型的字符串是可修改的 strB.append(us.getUsername()).append(",").append(us.getPassword()); bw.write(strB.toString()); bw.newLine(); bw.flush(); } bw.close(); } if (re == 2) { BufferedReader bfr=new BufferedReader(new FileReader(“User.txt”)); sign.clear(); String fil; while((fil=bfr.readLine())!=null){ String[]stringSign=fil.split(","); User us=new User(); us.setUsername(stringSign[0]); us.setPassword(stringSign[1]); sign.add(us); } System.out.println(“请输入你的名字”); Scanner rea = new Scanner(System.in); String username = rea.nextLine(); for (int j = 0; j < sign.size(); j++) { User u = sign.get(j); if (u.getUsername().equals(username)) { System.out.println(“名字正确!”); break; } } System.out.println(“请输入你的密码”); String password = rea.nextLine(); for (int j = 0; j < sign.size(); j++) { User u = sign.get(j); if (u.getPassword().equals(password)) { System.out.println(“密码正确!”); break; } } bfr.close(); flag=true; }
}
}
|