From 1f05cbc65a4491e5ab2e86fc895ac9a11e2eed5a Mon Sep 17 00:00:00 2001 From: imok <2386255140@qq.com> Date: Mon, 29 Sep 2025 11:00:41 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=9F=E8=83=BD=E6=9B=B4=E6=96=B0=EF=BC=9A?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=A2=98=E7=9B=AE=E7=94=9F=E6=88=90=E9=80=BB?= =?UTF-8?q?=E8=BE=91=E5=92=8C=E6=98=BE=E7=A4=BA=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修复小学题目操作数数量要求(至少2个操作数) - 修复提示信息重复显示问题 - 优化题目生成算法 - 改进用户体验 --- .idea/.name | 1 + .idea/artifacts/mathQuetion_jar.xml | 8 +++ README.md | 100 ++++++++++++++++++++++++++++ math_question/README.md | 2 - src/META-INF/MANIFEST.MF | 3 + src/Main.java | 7 +- 6 files changed, 116 insertions(+), 5 deletions(-) create mode 100644 .idea/.name create mode 100644 .idea/artifacts/mathQuetion_jar.xml delete mode 100644 math_question/README.md create mode 100644 src/META-INF/MANIFEST.MF diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 0000000..42061c0 --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +README.md \ No newline at end of file diff --git a/.idea/artifacts/mathQuetion_jar.xml b/.idea/artifacts/mathQuetion_jar.xml new file mode 100644 index 0000000..cfacca6 --- /dev/null +++ b/.idea/artifacts/mathQuetion_jar.xml @@ -0,0 +1,8 @@ + + + $PROJECT_DIR$/out/artifacts/mathQuetion_jar + + + + + \ No newline at end of file diff --git a/README.md b/README.md index 3cf16b5..685f938 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,102 @@ # math_question +中小学数学卷子自动生成程序 - 发布说明 + +# 1.程序简介 +中小学数学卷子自动生成程序是一个为中小学数学教师设计的命令行工具,能够根据小学、初中、高中不同难度要求自动生成数学试卷题目。 + +# 2.系统配置: +Windows 平台 +操作系统: Windows 7 / 8 / 10 / 11 +Java环境: Java 8 或更高版本 + +Linux平台 +操作系统: Ubuntu 16.04+ / CentOS 7+ / 其他主流Linux发行版 +Java环境: OpenJDK 8 或 Oracle JDK 8+ + +# 3.环境需求: +在运行程序前,请先检查系统是否已安装Java: +Windows: +cmd +java -version + +Linux/macOS: +bash +java -version +如果显示Java版本信息(如 java version "1.8.0_291"),说明环境正常。如果未安装Java,请从 Oracle官网 或 OpenJDK官网 下载安装。 + +# 4.运行指南 +该项目存放于目录math_question_release_v1.0下,包含可执行文件包mathQuetion.jar +Windows: +方法一:使用批处理文件(推荐) +安装jdk后,双击mathQuestion.jar文件可直接运行,或右键选择"以管理员身份运行" + +方法二:命令行运行 + +cmd + +cd math_question_release_v1.0 #进入程序目录 +java -jar mathQuestion.jar #运行程序 + +Linux: + +方法一:使用Shell脚本(推荐) + +bash + +chmod +x run_linux.sh #给脚本执行权限 +./run_linux.sh #运行 + +方法二:命令行运行 + +bash + +cd math_question_release_v1.0 #进入程序目录 +java -jar mathQuestion.jar #运行 + +# 5.参数设置 +程序支持以下命令行参数: + +bash + +#指定配置文件 +java -jar math_question.jar --config config/custom.properties + +#指定日志级别 +java -jar math_question.jar --log-level INFO + +#指定输出目录 +java -jar math_question.jar --output /path/to/output + +#静默模式(无交互) +java -jar math_question.jar --silent + +内存参数 + +bash + +#设置堆内存大小 +java -Xms128m -Xmx512m -jar math_question.jar + +#设置年轻代大小 +java -XX:NewSize=64m -XX:MaxNewSize=128m -jar math_question.jar + +# 6.使用流程 +启动程序 → 选择适合平台的启动方式 + +用户登录 → 输入用户名和密码 + +生成题目 → 输入题目数量(10-30) + +切换难度 → 输入"切换为小学/初中/高中" + +退出登录 → 输入"-1" + +# 7.版本信息 +当前版本: v1.0 + +发布日期: 2025年9月29日 + +开发者: 湖南大学金郅博 + + diff --git a/math_question/README.md b/math_question/README.md deleted file mode 100644 index 2c014ba..0000000 --- a/math_question/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# math_question - diff --git a/src/META-INF/MANIFEST.MF b/src/META-INF/MANIFEST.MF new file mode 100644 index 0000000..5ee19cb --- /dev/null +++ b/src/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Main-Class: Main + diff --git a/src/Main.java b/src/Main.java index d986921..434c517 100644 --- a/src/Main.java +++ b/src/Main.java @@ -30,9 +30,10 @@ public class Main { continue; } - System.out.println("当前选择为" + currentUser.getLevel().getDisplayName() + "出题"); + System.out.println("登录成功!当前选择为" + currentUser.getLevel().getDisplayName() + "出题"); while (true) { + // 修复:使用单行字符串,避免拼接问题 System.out.println("准备生成" + currentUser.getLevel().getDisplayName() + "数学题目,请输入生成题目数量(输入-1将退出当前用户,重新登录)"); @@ -43,8 +44,8 @@ public class Main { DifficultyLevel newLevel = loginSystem.switchLevel(levelName); if (newLevel != null) { currentUser.setLevel(newLevel); - System.out.println("准备生成" + currentUser.getLevel().getDisplayName() + - "数学题目,请输入生成题目数量"); + System.out.println("当前选择为" + currentUser.getLevel().getDisplayName() + + "出题"); continue; } }