Browse Source

fix: 完成合并,解决冲突

master
ZhengJiayin 4 weeks ago
parent
commit
546adc8936
  1. 2
      AI_Record.md
  2. 22
      README.md
  3. 71
      TemperatureConverter.java
  4. BIN
      run_screenshot.png

2
AI_Record.md

@ -0,0 +1,2 @@
本次作业借助豆包AI完成核心任务。首先我上传Python温度转换程序,请求将其完整移植为Java程序,要求保留注释并补充方法说明,AI生成了Java源码框架。随后我遇到文件名后缀错误、JDK环境变量未配置的问题,连续提问排查方法,AI给出了修改和配置指引。最后我请求编写符合作业要求的README模板、梳理Git提交与Innoschool提交流程,AI提供了精准模板和操作步骤,助力我完成作业准备。

22
README.md

@ -0,0 +1,22 @@
\# 温度转换程序 - 作业提交
作业标题:W1-郑佳音-202401060101
\## 编译与运行命令
\### 1. 编译代码
javac TemperatureConverter.java
\### 2. 运行程序
\- 交互式模式:java TemperatureConverter
\- 命令行参数模式:java TemperatureConverter 36.6 C
\- 批量转换模式:java TemperatureConverter -f temperatures.txt

71
TemperatureConverter.java

@ -0,0 +1,71 @@
import java.util.Scanner;
/**
* 温度转换程序
* 实现摄氏温度与华氏温度之间的相互转换
* @author 你的名字
*/
public class TemperatureConverter {
/**
* 将摄氏温度转换为华氏温度
* 转换公式: F = C × 9/5 + 32
* @param celsius 摄氏温度值
* @return 对应的华氏温度值
*/
public static double celsiusToFahrenheit(double celsius) {
return celsius * 9.0 / 5.0 + 32.0;
}
/**
* 将华氏温度转换为摄氏温度
* 转换公式: C = (F - 32) × 5/9
* @param fahrenheit 华氏温度值
* @return 对应的摄氏温度值
*/
public static double fahrenheitToCelsius(double fahrenheit) {
return (fahrenheit - 32.0) * 5.0 / 9.0;
}
/**
* 程序主入口处理用户输入并执行转换
* @param args 命令行参数未使用
*/
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入温度和单位(例如:36.6 C 或 97 F):");
String input = scanner.nextLine().trim();
if (input.isEmpty()) {
System.out.println("输入不能为空,请重新输入。");
return;
}
// 解析输入的数值和单位
String[] parts = input.split("\\s+");
if (parts.length < 2) {
System.out.println("输入格式不正确,请输入如 '36.6 C' 的格式。");
return;
}
try {
double value = Double.parseDouble(parts[0]);
String unit = parts[1].toUpperCase();
if (unit.equals("C")) {
double fahrenheit = celsiusToFahrenheit(value);
System.out.printf("%.1f°C 转换为华氏度是: %.1f°F%n", value, fahrenheit);
} else if (unit.equals("F")) {
double celsius = fahrenheitToCelsius(value);
System.out.printf("%.1f°F 转换为摄氏度是: %.1f°C%n", value, celsius);
} else {
System.out.println("不支持的单位,请使用 C 或 F。");
}
} catch (NumberFormatException e) {
System.out.println("温度数值格式不正确,请输入有效的数字。");
} finally {
scanner.close();
}
}
}

BIN
run_screenshot.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

Loading…
Cancel
Save