📄 printstudents.java
字号:
import java.io.RandomAccessFile;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import fileUtility.StudentsManagement;
import fileUtility.Student;
public class printStudents {
//格式 4位Int的学号 1位是否为男生 UTF格式的姓名 从第64位开始 UTF格式的密码,
//从第128位开始 UTF格式的密码提示问题,从第256位开始 UTF格式的密码提示答案
static String name0 = "赵钱孙李周吴郑王宋";
static String name1 = "〇一二三四五六七八九 ";
static String name2 = "甲乙丙丁戊己庚辛壬癸";
static int studentNumber = 10000;
static int passwordStart = 64;
public static void main(String[] args) throws IOException {
RandomAccessFile f = new RandomAccessFile("file" + File.separator +
"students.txt", "rw");
for (int i = 0; i < studentNumber; i++) {
f.seek(i * 512);
String name = "" + name0.charAt(i % name0.length()) +
name1.charAt(i % name1.length()) +
name2.charAt(i % name2.length());
// int ID = (int) (Math.abs(Math.random() * (Integer.MAX_VALUE-1))+1);
int ID = i + 100000;
boolean b = Math.random() > .5;
f.writeInt(ID);
f.writeBoolean(b);
f.writeUTF(name);
f.seek(i * 512 + passwordStart);
f.writeUTF(Integer.toString(ID));
// f.writeUTF("0");
f.seek(i * 512 + 2 * passwordStart);
f.writeUTF(Integer.toString(ID));
f.seek(i * 512 + 4 * passwordStart);
f.writeUTF(Integer.toString(ID));
}
f.setLength(studentNumber * 512);
f.close();
new StudentsManagement();
printStudents_();
}
static void printStudents_() {
Student students[] = StudentsManagement.students;
System.out.println(students.length);
for (int i = 0; i < students.length; i++) {
System.out.println(students[i].ID + students[i].name + " " +
students[i].isBoy + " " + students[i].password);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -