Compare commits

...

2 Commits

Author SHA1 Message Date
imok 93bfcda50f Merge branch 'develop'
5 days ago
imok 1f05cbc65a 功能更新:修复题目生成逻辑和显示问题
5 days ago

@ -0,0 +1 @@
README.md

@ -0,0 +1,8 @@
<component name="ArtifactManager">
<artifact type="jar" name="mathQuetion:jar">
<output-path>$PROJECT_DIR$/out/artifacts/mathQuetion_jar</output-path>
<root id="archive" name="untitled.jar">
<element id="module-output" name="untitled" />
</root>
</artifact>
</component>

@ -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日
开发者: 湖南大学金郅博

@ -1,2 +0,0 @@
# math_question

@ -0,0 +1,3 @@
Manifest-Version: 1.0
Main-Class: Main

@ -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;
}
}

Loading…
Cancel
Save