Compare commits

..

2 Commits

@ -17,22 +17,24 @@ public class Main {
System.out.println("4.创建账户");
int num=scanner.nextInt();
scanner.nextLine();
scanner.nextLine();
if(num==1){
Menu.MyMenu();
Menu.Mymenu();
}
else if (num==2){
System.exit(0);
System.exit(0);
}
else if(num==3){
ModifyPassword.modimenu();
}
else if(num==4){
CreateUser.createuser();
CreateUser.createuser();
}
else{
System.out.println("输出错误,请重新输入");
}
}
}
}

@ -36,10 +36,10 @@ public class UserManager {
}
}
public static DataLists readDataFile(String filePath) {
List<String> list1 = new ArrayList<>();
List<String> list1 = new ArrayList<>();// 创建三个列表分别存储每行的三个数据
List<String> list2 = new ArrayList<>();
List<String> list3 = new ArrayList<>();
try (BufferedReader br = new BufferedReader(new FileReader(filePath))) {
try (BufferedReader br = new BufferedReader(new FileReader(filePath))) {// 使用try-with-resources语句确保资源自动关闭
String line;
int lineNumber = 1;
// 逐行读取
@ -53,7 +53,8 @@ public class UserManager {
}
// 分割行数据,这里假设使用空格分隔
// 如果是其他分隔符(如逗号、制表符),请修改正则表达式
String[] parts = line.split("\\s+");
String[] parts = line.split("\\s+"); // 按一个或多个空格分割
// 检查是否有三个数据
if (parts.length != 3) {
System.out.println("警告: 第" + lineNumber + "行数据格式不正确需要3个数据实际有" + parts.length + "个");
lineNumber++;

@ -17,8 +17,7 @@ public class ExpressionUtils {
// 生成小学表达式
public static String generatePrimaryExpr() {
int operands = rand.nextInt(4) + 2;
// 25 个操作数
int operands = rand.nextInt(4) + 2; // 25 个操作数
StringBuilder expr = new StringBuilder();
for (int i = 0; i <operands; i++) {
if (i > 0) {

@ -1,6 +1,7 @@
package util;
import java.io.*;
import java.nio.file.*;
import java.text.SimpleDateFormat;
import java.util.*;
@ -8,8 +9,7 @@ public class FileUtils {
// 获取用户文件夹路径
public static String getUserFolder(String username) {
String folder = "exams/" + username;
// 存放在项目目录下 exams/
String folder = "exams/" + username; // 存放在项目目录下 exams/
File dir = new File(folder);
if (!dir.exists()) {
dir.mkdirs();

@ -6,16 +6,22 @@ import java.util.List;
public class ModifyClass {
/**
*
* @param filePath
* @param targetName
* @param newThirdString
* @return -1
*/
public static int modifyclass(String filePath, String targetName, String newThirdString) {
List<String> lines = new ArrayList<>();
int targetLineNumber = -1;
try (BufferedReader reader = new BufferedReader(new FileReader(filePath))) {
String line;
while ((line = reader.readLine()) != null) {
lines.add(line);
if (line.trim().isEmpty()) {
continue;
}
if (line.trim().isEmpty()) continue;
String[] parts = line.trim().split("\\s+");
if (parts.length > 0 && parts[0].equals(targetName)) {
targetLineNumber = lines.size();
@ -25,6 +31,7 @@ public class ModifyClass {
System.err.println("读取文件错误: " + e.getMessage());
return -1;
}
if (targetLineNumber != -1) {
int index = targetLineNumber - 1;
String[] parts = lines.get(index).trim().split("\\s+");
@ -32,9 +39,7 @@ public class ModifyClass {
parts[2] = newThirdString;
lines.set(index, String.join(" ", parts));
try (BufferedWriter writer = new BufferedWriter(new FileWriter(filePath))) {
for (String l : lines){
writer.write(l + System.lineSeparator());
}
for (String l : lines) writer.write(l + System.lineSeparator());
} catch (IOException e) {
System.err.println("写入文件错误: " + e.getMessage());
return -1;
@ -45,4 +50,5 @@ public class ModifyClass {
}
return targetLineNumber;
}
}

@ -11,7 +11,7 @@ public class menu {
User currentUser = null;
ProblemGenerator generator = null;
public void MyMenu() {
public void Mymenu() {
while (currentUser==null) {
System.out.println("请输入用户名和密码(用空格隔开):");
@ -40,7 +40,7 @@ public class menu {
}
public static int menu1(User currentUser, ProblemGenerator generator) {
int count1=0 ;
int count1 = 0;
while (true) {
System.out.println("1.生成试卷");
System.out.println("2.修改难度");

Loading…
Cancel
Save