|
|
|
|
@ -12,17 +12,39 @@
|
|
|
|
|
- 难度切换:输入 `切换为小学|初中|高中` 即可在登录状态下转换出题难度。
|
|
|
|
|
|
|
|
|
|
## 运行指南
|
|
|
|
|
1. 在项目根目录编译源码:
|
|
|
|
|
```bash
|
|
|
|
|
javac $(find src -name '*.java') -d out
|
|
|
|
|
```
|
|
|
|
|
2. 启动命令行程序:
|
|
|
|
|
```bash
|
|
|
|
|
java -cp out com.personalproject.MathExamApplication
|
|
|
|
|
```
|
|
|
|
|
3. 按提示输入“用户名 密码”(空格分隔)。示例:`张三1 123`。
|
|
|
|
|
4. 登录后根据提示输入题目数量(10-30 之间)生成试卷,或输入 `切换为小学|初中|高中` 调整难度,输入 `-1` 退出当前账号。
|
|
|
|
|
5. 程序在 `generated_questions/<用户名>/` 目录下生成文本文件,可重复登录查看或继续生成。
|
|
|
|
|
首先确保您当前电脑正确配置 java 环境并且要求 JDK 版本在 21 及以上
|
|
|
|
|
进入可执行 jar 包 smarthomework.jar 所在的目录
|
|
|
|
|
|
|
|
|
|
- **macOS (zsh)**
|
|
|
|
|
```bash
|
|
|
|
|
java -jar smarthomework.jar
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
- **Linux (Bash/zsh)**
|
|
|
|
|
```bash
|
|
|
|
|
java -jar smarthomework.jar
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
- **Windows 命令提示符 (CMD)**
|
|
|
|
|
1. 打开 CMD,切换编码并锁定 UTF-8:
|
|
|
|
|
```cmd
|
|
|
|
|
chcp 65001
|
|
|
|
|
set JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8
|
|
|
|
|
```
|
|
|
|
|
2. 进入项目根目录并运行应用:
|
|
|
|
|
```cmd
|
|
|
|
|
java -jar smarthomework.jar
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
- **Windows PowerShell**
|
|
|
|
|
```powershell
|
|
|
|
|
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
|
|
|
|
|
[Console]::InputEncoding = [System.Text.Encoding]::UTF8
|
|
|
|
|
$env:JAVA_TOOL_OPTIONS = '-Dfile.encoding=UTF-8'
|
|
|
|
|
java -jar smarthomework.jar
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
登录后按提示输入“用户名 密码”(空格分隔),示例:`张三1 123`。随后根据提示输入题目数量(10-30 之间)生成试卷,或输入 `切换为小学|初中|高中` 调整难度,输入 `-1` 退出当前账号。程序会在 `generated_questions/<用户名>/` 目录下生成文本文件,可重复登录查看或继续生成。
|
|
|
|
|
|
|
|
|
|
## 模块结构概览
|
|
|
|
|
- `com.personalproject.MathExamApplication`:程序入口,负责登录流程、命令解析与服务编排。
|
|
|
|
|
|