From d628c0778eee22a585dd8f5d13fa270fc9cd81df Mon Sep 17 00:00:00 2001 From: hnu202326010302 <1677625723@qq.com> Date: Mon, 29 Sep 2025 18:16:50 +0800 Subject: [PATCH] ADD file via upload --- ...Š¨ç”Ÿæˆç¨‹åº - Java版本说明文档.md | 234 ++++++++++++++++++ 1 file changed, 234 insertions(+) create mode 100644 doc/中å°å­¦æ•°å­¦å·å­è‡ªåŠ¨ç”Ÿæˆç¨‹åº - Java版本说明文档.md diff --git a/doc/中å°å­¦æ•°å­¦å·å­è‡ªåŠ¨ç”Ÿæˆç¨‹åº - Java版本说明文档.md b/doc/中å°å­¦æ•°å­¦å·å­è‡ªåŠ¨ç”Ÿæˆç¨‹åº - Java版本说明文档.md new file mode 100644 index 0000000..62e39b3 --- /dev/null +++ b/doc/中å°å­¦æ•°å­¦å·å­è‡ªåŠ¨ç”Ÿæˆç¨‹åº - Java版本说明文档.md @@ -0,0 +1,234 @@ + + +# 中å°å­¦æ•°å­¦å·å­è‡ªåŠ¨ç”Ÿæˆç¨‹åº - Java版本说明文档 + +## 项目概述 + +这是一个基于Javaå¼€å‘的中å°å­¦æ•°å­¦å·å­è‡ªåŠ¨ç”Ÿæˆç¨‹åºï¼Œæ”¯æŒå°å­¦ã€åˆä¸­å’Œé«˜ä¸­ä¸‰ä¸ªå¹´çº§çš„æ•°å­¦é¢˜ç›®ç”Ÿæˆï¼Œå…·æœ‰ç”¨æˆ·ç™»å½•验è¯ã€é¢˜ç›®ç”Ÿæˆã€å¹´çº§åˆ‡æ¢å’Œè¯•å·ä¿å­˜ç­‰åŠŸèƒ½ã€‚ + +## 功能特性 + +### 1. ç”¨æˆ·ç™»å½•éªŒè¯ + +- 支æŒå°å­¦ã€åˆä¸­å’Œé«˜ä¸­å„ä¸‰ä¸ªé¢„è®¾è´¦å· +- 用户å和密ç ç”¨ç©ºæ ¼éš”开输入 +- 登录æˆåŠŸæ˜¾ç¤ºå½“å‰é€‰æ‹©çš„出题年级 +- 登录失败æç¤ºé‡æ–°è¾“å…¥ + +### 2. é¢˜ç›®ç”Ÿæˆ + +- **题目数é‡**:10-30题(或输入-1退出登录) +- **æ“作数数é‡**:1-5个 +- **æ“作数范围**:1-100 +- **题目去é‡**:åŒä¸€è€å¸ˆçš„题目ä¸ä¼šä¸Žåކå²é¢˜ç›®é‡å¤ + +### 3. å¹´çº§åˆ‡æ¢ + +- 支æŒåœ¨ç™»å½•状æ€ä¸‹åˆ‡æ¢å‡ºé¢˜å¹´çº§ +- 输入"切æ¢ä¸º XX"(XX为å°å­¦ã€åˆä¸­ã€é«˜ä¸­ï¼‰ +- 输入错误时æç¤ºé‡æ–°è¾“å…¥ + +### 4. 试å·ä¿å­˜ + +- 按"å¹´-月-æ—¥-æ—¶-分-ç§’.txt"æ ¼å¼å‘½å +- æ¯ä¸ªè´¦å·ç‹¬ç«‹æ–‡ä»¶å¤¹ +- 题目有åºå·ï¼Œæ¯é¢˜é—´ç©ºä¸€è¡Œ + +## å¹´çº§éš¾åº¦è¦æ±‚ + +### å°å­¦ + +- 四则è¿ç®—,结果éžè´Ÿ + +### åˆä¸­ + +- 包å«å¹³æ–¹ã€å¼€æ ¹å·è¿ç®— +- 题目中至少有一个平方或开根å·è¿ç®—符 + +### 高中 + +- 包å«ä¸‰è§’函数(sin, cos, tan) +- 题目中至少有一个三角函数 + +## 使用æµç¨‹ + +### ç™»å½•ç•Œé¢ + +``` +== 中å°å­¦æ•°å­¦å·å­è‡ªåŠ¨ç”Ÿæˆç¨‹åº == +欢迎你 张三1 å°å­¦ +输入1开始出题 +输入2切æ¢å‡ºé¢˜å¹´çº§ +输入-1é€€å‡ºç™»å½•ï¼Œè¿”å›žå¼€å§‹ç•Œé¢ +``` + + + +### 出题æµç¨‹ + +1. 输入1开始出题 +2. 输入题目数é‡ï¼ˆ10-30) +3. 系统生æˆå¯¹åº”年级难度的题目 +4. 题目显示并自动ä¿å­˜ + +### 切æ¢å¹´çº§ + +例如,切æ¢ä¸ºåˆä¸­ + +``` +2 +请输入想è¦åˆ‡æ¢çš„出题年级,输入-1返回æ“ä½œç•Œé¢ +åˆä¸­ +å·²æˆåŠŸä¿®æ”¹å‡ºé¢˜å¹´çº§ä¸ºåˆä¸­ï¼Œè¾“å…¥-1返回æ“ä½œç•Œé¢ +``` + +### 登录过程 + + + +``` +请输入用户å和密ç ï¼ˆç”¨ç©ºæ ¼åˆ†éš”): +张三1 123 +登录æˆåŠŸï¼å½“å‰é€‰æ‹©ä¸ºå°å­¦å‡ºé¢˜ + +== 中å°å­¦æ•°å­¦å·å­è‡ªåŠ¨ç”Ÿæˆç¨‹åº == +欢迎你 张三1 å°å­¦ +输入1开始出题 +输入2切æ¢å‡ºé¢˜å¹´çº§ +输入-1é€€å‡ºç™»å½•ï¼Œè¿”å›žå¼€å§‹ç•Œé¢ +``` + + + +### 题目生æˆç¤ºä¾‹ + + + +``` +输入1开始出题 +准备生æˆå°å­¦æ•°å­¦é¢˜ç›®ï¼Œè¯·è¾“入生æˆé¢˜ç›®æ•°é‡ï¼ˆè¾“å…¥-1将退出当å‰ç”¨æˆ·ï¼‰ï¼š +10 + +正在为å°å­¦å‡ºé¢˜ï¼Œè¯·åœ¨10-30的范围内输入出题数目: + +1. 92 + 96 - (58 / 55 * 62) + +2. (24 * 13) * 34 + 15 + +3. 68 - 55 - 57 / 85 / 71 + +... + +已出题完æˆï¼Œè¾“å…¥-1返回æ“ä½œç•Œé¢ +``` + + + +### å¹´çº§åˆ‡æ¢ + + + +``` +输入2切æ¢å‡ºé¢˜å¹´çº§ +请输入想è¦åˆ‡æ¢çš„出题年级(å°å­¦ã€åˆä¸­ã€é«˜ä¸­ï¼‰ï¼š +åˆä¸­ +å·²æˆåŠŸä¿®æ”¹å‡ºé¢˜å¹´çº§ä¸ºåˆä¸­ +``` + + + +## 文件ä¿å­˜æ ¼å¼ + +### 目录结构 + +``` +User-problem/ +├── 张三1/ +│ ├── 2025-09-29-22-30-45.txt +│ └── 2025-09-29-22-35-20.txt +├── æŽå››2/ +│ └── 2025-09-29-22-40-15.txt +``` + + + +### æ–‡ä»¶å†…å®¹æ ¼å¼ + +``` +1. 92 + 96 - (58 / 55 * 62) + +2. (24 * 13) * 34 + 15 + +3. 68 - 55 - 57 / 85 / 71 + +... +``` + +## 系统架构 + +### 核心类说明 + +#### 1. Main.java + +- **功能**: 程åºä¸»å…¥å£ +- **èŒè´£**: å¯åŠ¨ç”¨æˆ·ç™»å½•æµç¨‹ + +#### 2. User.java + +- **功能**: 用户管ç†ç±» +- **èŒè´£**: + - 处ç†ç”¨æˆ·ç™»å½•éªŒè¯ + - 管ç†ç”¨æˆ·è´¦æˆ·ä¿¡æ¯ï¼ˆç”¨æˆ·åã€å¯†ç ã€å¹´çº§ï¼‰ + - åˆå§‹åŒ–é¢„è®¾ç”¨æˆ·æ•°æ® + +#### 3. ProblemManager.java + +- **功能**: 问题管ç†ç±» +- **èŒè´£**: + - æ˜¾ç¤ºä¸»ç•Œé¢ + - 处ç†ç”¨æˆ·äº¤äº’ + - åè°ƒé¢˜ç›®ç”Ÿæˆæµç¨‹ + - æä¾›å¹´çº§åˆ‡æ¢åŠŸèƒ½ + +#### 4. 题目生æˆå™¨æŽ¥å£å’Œå®žçŽ°ç±» + +**MathProblemGenerator.java** (接å£) + +- 定义题目生æˆå™¨çš„ç»Ÿä¸€æŽ¥å£ + +**PrimarySchoolProblemGenerator.java** (å°å­¦é¢˜ç›®ç”Ÿæˆå™¨) + +- 生æˆåŒ…å«åŸºæœ¬å››åˆ™è¿ç®—的题目 + +**MiddleSchoolProblemGenerator.java** (åˆä¸­é¢˜ç›®ç”Ÿæˆå™¨) + +- 在å°å­¦åŸºç¡€ä¸Šå¢žåŠ å¹³æ–¹(²)和开方(√)è¿ç®— + +**HighSchoolProblemGenerator.java** (高中题目生æˆå™¨) + +- 在åˆä¸­åŸºç¡€ä¸Šå¢žåŠ ä¸‰è§’å‡½æ•°(sin, cos, tan)è¿ç®— + +#### 5. 工具类 + +**ExpressionJudge.java** + +- **功能**: 表达å¼éªŒè¯å·¥å…· +- **èŒè´£**: 检测数学表达å¼ä¸­çš„语法错误和语义错误 + +**FileManager.java** + +- **功能**: 文件管ç†å·¥å…· +- **èŒè´£**: 处ç†ç”¨æˆ·é¢˜ç›®æ–‡ä»¶çš„读写æ“作 + +**TimeManager.java** + +- **功能**: 时间管ç†å·¥å…· +- **èŒè´£**: æä¾›æ—¶é—´æˆ³ç”ŸæˆåŠŸèƒ½ + +## 已知问题:除零错误 + +### 问题æè¿° + +在生æˆåˆä¸­é«˜ä¸­é¢˜ç›®æ—¶ï¼Œå­˜åœ¨**生æˆé™¤é›¶å¼å­**的风险。 + +在生æˆåˆä¸­é«˜ä¸­é¢˜ç›®æ—¶ï¼Œç”Ÿæˆæœ‰5个æ“作数的å¼å­æ¦‚率比较低,å¯èƒ½ä¸€æ¬¡å‡ºé¢˜ä¸ä¼šæœ‰ï¼Œè¦å¤šæ¬¡å‡ºé¢˜æ‰ä¼šå‡ºçŽ°ã€‚ \ No newline at end of file