You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
18 lines
1.5 KiB
18 lines
1.5 KiB
|
|
### 3. AI 协助记录
|
|
|
|
在完成本次作业时,我使用了以下 AI 协助记录(请根据实际情况修改括号内的内容):
|
|
|
|
* **Prompt 1:** "请将以下 Python 温度转换代码改写为 Java 代码,要求保留所有逻辑和注释,并符合 Java 编码规范。"
|
|
* *AI 帮助:* AI 准确地将 Python 的缩进逻辑转换为了 Java 的大括号结构,并将 `def` 函数转换为了 `public static` 方法。
|
|
* **Prompt 2:** "Java 中如何处理用户输入并分割字符串,类似于 Python 的 `input().split()`?"
|
|
* *AI 帮助:* AI 建议使用 `Scanner` 类读取输入,并使用 `String.split()` 方法处理分割逻辑,同时提醒了处理 `ArrayIndexOutOfBoundsException` 的必要性。
|
|
* **Prompt 3:** "请帮我写一个标准的 Java `README.md` 模板,包含编译和运行命令。"
|
|
* *AI 帮助:* AI 提供了 Markdown 的基本结构,我根据本项目具体信息进行了修改。
|
|
|
|
---
|
|
|
|
### 💡 补充说明
|
|
1. **关于输入分割**:Python 的 `split()` 默认处理多个空格很好,Java 的 `split(" ")` 如果遇到多个空格可能会产生空字符串。我在代码中使用了 `split("\\s+")` 来确保兼容性。
|
|
2. **关于格式化输出**:Java 的 `printf` 与 Python 的 `print(f"...")` 类似,我使用了 `%.1f` 和 `%.2f` 来保持输出的小数位数与 Python 原版逻辑一致。
|
|
3. **关于资源管理**:Java 需要显式关闭 `Scanner`,我在 `finally` 块中进行了处理,这是 Python 中不需要考虑的细节。
|
|
|