Browse Source

w1-202506050130-王立霞

main
wanglixia 1 month ago
commit
5bd3a1369f
  1. 2
      AI协助记录.txt
  2. 22
      README.md.txt
  3. BIN
      TemperatureConverter.class
  4. 77
      TemperatureConverter.java
  5. BIN
      运行成功截图.png

2
AI协助记录.txt

@ -0,0 +1,2 @@
Prompt1:“把 Python 温度转换程序完整改成 Java,功能一致”;Prompt2:“改 Java 文件后缀.txt 为.java 提示文件不可用,怎么解决”;Prompt3:“javac 编译 Java 文件报编码 GBK 错误,怎么处理”
AI 帮助:如何使用git及安装JDK,提供符合要求的 Java 源码,解释编译 / 运行命令的区别,指导解决文件名、编码、目录路径导致的报错

22
README.md.txt

@ -0,0 +1,22 @@
# 温度转换程序作业说明
## 作业信息
第一周课后作业:温度转换器
功能:摄氏度 ↔ 华氏度 互相转换
## 文件说明
TemperatureConverter.java - Java 源代码
README.md - 本说明文件
## 编译命令
javac TemperatureConverter.java
## 运行命令
java TemperatureConverter
## 运行示例
输入:36.6 C
输出:36.60 °C = 97.88 °F
输入:97 F
输出:97.00 °F = 36.11 °C

BIN
TemperatureConverter.class

Binary file not shown.

77
TemperatureConverter.java

@ -0,0 +1,77 @@
import java.util.Scanner;
/**
* 温度转换器程序
* 功能支持摄氏度(C)与华氏度(F)之间的双向转换保留与Python原版一致的交互逻辑
* 作者你的姓名
* 学号你的学号
*/
public class TemperatureConverter {
/**
* 将摄氏度转换为华氏度
* @param c 摄氏温度值float类型
* @return 对应的华氏温度值double类型
*/
public static double celsiusToFahrenheit(double c) {
return c * 9.0 / 5.0 + 32.0;
}
/**
* 将华氏度转换为摄氏度
* @param f 华氏温度值float类型
* @return 对应的摄氏温度值double类型
*/
public static double fahrenheitToCelsius(double f) {
return (f - 32.0) * 5.0 / 9.0;
}
/**
* 主方法程序入口实现与Python原版一致的用户交互逻辑
*/
public static void main(String[] args) {
// 创建Scanner对象接收用户输入
Scanner scanner = new Scanner(System.in);
// 提示用户输入,与Python原版提示语一致
System.out.print("请输入要转换的温度与单位(例如 36.6 C 或 97 F):");
String s = scanner.nextLine().trim();
// 处理空输入
if (s.isEmpty()) {
System.out.println("输入为空,程序退出。");
scanner.close();
return;
}
// 拆分输入字符串
String[] parts = s.split(" ");
try {
// 解析温度数值,默认单位为C(与Python逻辑一致)
double value = Double.parseDouble(parts[0]);
String unit = parts.length > 1 ? parts[1].toUpperCase() : "C";
// 摄氏度转华氏度
if (unit.startsWith("C")) {
double f = celsiusToFahrenheit(value);
System.out.printf("%.2f °C = %.2f °F%n", value, f);
}
// 华氏度转摄氏度
else if (unit.startsWith("F")) {
double c = fahrenheitToCelsius(value);
System.out.printf("%.2f °F = %.2f °C%n", value, c);
}
// 未知单位处理
else {
System.out.println("未知单位,请使用 C 或 F。");
}
}
// 捕获数值解析异常(输入非数字的情况)
catch (Exception e) {
System.out.println("输入解析失败,请按示例输入数值与单位,例如:36.6 C");
} finally {
// 关闭Scanner资源
scanner.close();
}
}
}

BIN
运行成功截图.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

Loading…
Cancel
Save