600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 周记周记周记

周记周记周记

时间:2024-01-14 10:11:11

相关推荐

周记周记周记

我写的系统有很多的漏洞,其中不乏,注册功能实行时没有对已经存储的学号进行查重,对于修改功能的完善,自己只做到一改全改,或者是只改了第一个,应该先进行学号的查找然后再选择要改的内容,这是一个大问题,在退出系统时,仅仅只是使用了break来结束了其中一个,没有考虑到循环嵌套的问题,还有对于登录系统,应给予相应的容错率,比如输入三次再退出系统等等。

放出将集合里的内容转入文件的对应代码:

import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.Reader;import java.util.ArrayList;import java.util.List;public class FileOperate {public static void setArrayFile(List<Beondutytwo> list) {File file = new File("D:\\data.txt");if (!file.exists()) {try {file.createNewFile();} catch (IOException e) {e.printStackTrace();}}BufferedWriter bw = null;try {bw = new BufferedWriter(new FileWriter("D:\\data.txt"));} catch (IOException e) {e.printStackTrace();}for (Beondutytwo duty : list) {String s = duty.getStudentid() + "," + duty.getStudentclass() + "," + duty.getName() + "," + duty.getWeek();try {bw.write(s);bw.newLine();bw.flush();} catch (IOException e) {System.out.println("写入失败");}}try {bw.close();} catch (IOException e) {System.out.println("关闭失败");}}public static List<Beondutytwo> getFromFile() throws IOException {File file = new File("D:\\data.txt");if (!file.exists()) {try {file.createNewFile();} catch (IOException e) {e.printStackTrace();}}BufferedReader br = null;try {br = new BufferedReader(new FileReader("D:\\data.txt"));} catch (FileNotFoundException e) {System.out.println("读取文件失败");}List<Beondutytwo> duties = new ArrayList<>();while (br.ready()) {String s = br.readLine();String[] split = s.split(",");duties.add(new Beondutytwo(split[0], split[1], split[2], split[3]));}br.close();return duties;}}

还有一个根据单个信息查找全部信息的代码如下:

import java.io.IOException;import java.util.*;public class Beondutysearch {public void Beondutysearch() throws IOException {Scanner se = new Scanner(System.in);System.out.println("请选择你想要查找的信息的类型");System.out.println("1.学号");System.out.println("2.班级");System.out.println("3.姓名");System.out.println("4.值班日期");int Sequencenumber = se.nextInt();if (Sequencenumber == 1) {System.out.println("请输入查找的学号");String chanceid = se.next();List<Beondutytwo> list = FileOperate.getFromFile();Iterator<Beondutytwo> iterator = list.iterator();int n = 0;while (iterator.hasNext()) {n++;Beondutytwo next = iterator.next();String firstid = next.getStudentid();if (firstid.equals(chanceid)) {System.out.println(list.set(n - 1, new Beondutytwo(list.get(n - 1).getStudentid(),list.get(n - 1).getStudentclass(), list.get(n - 1).getName(), list.get(n - 1).getWeek())));FileOperate.setArrayFile(list);break;}}}if (Sequencenumber == 2) {System.out.println("请输入查找的班级");String chanceid = se.next();List<Beondutytwo> list = FileOperate.getFromFile();Iterator<Beondutytwo> iterator = list.iterator();int n = 0;while (iterator.hasNext()) {n++;Beondutytwo next = iterator.next();String firstid = next.getStudentclass();if (firstid.equals(chanceid)) {System.out.println(list.set(n - 1, new Beondutytwo(list.get(n - 1).getStudentid(),list.get(n - 1).getStudentclass(), list.get(n - 1).getName(), list.get(n - 1).getWeek())));FileOperate.setArrayFile(list);}}}if (Sequencenumber == 3) {System.out.println("请输入查找的名字");String chanceid = se.next();List<Beondutytwo> list = FileOperate.getFromFile();Iterator<Beondutytwo> iterator = list.iterator();int n = 0;while (iterator.hasNext()) {n++;Beondutytwo next = iterator.next();String firstid = next.getName();if (firstid.equals(chanceid)) {System.out.println(list.set(n - 1, new Beondutytwo(list.get(n - 1).getStudentid(),list.get(n - 1).getStudentclass(), list.get(n - 1).getName(), list.get(n - 1).getWeek())));FileOperate.setArrayFile(list);}}}if (Sequencenumber == 4) {System.out.println("请输入查找的日期");String chanceid = se.next();List<Beondutytwo> list = FileOperate.getFromFile();Iterator<Beondutytwo> iterator = list.iterator();int n = 0;while (iterator.hasNext()) {n++;Beondutytwo next = iterator.next();String firstid = next.getWeek();if (firstid.equals(chanceid)) {System.out.println(list.set(n - 1, new Beondutytwo(list.get(n - 1).getStudentid(),list.get(n - 1).getStudentclass(), list.get(n - 1).getName(), list.get(n - 1).getWeek())));FileOperate.setArrayFile(list);}}}}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。