Browse Source

上传文件至 'w1 202403030325 刘子菡'

main
LiuZihan 1 month ago
parent
commit
5591d98746
  1. 78
      w1 202403030325 刘子菡/TemperatureConverter.java
  2. 11
      w1 202403030325 刘子菡/W1 刘子菡 202403030325.md
  3. BIN
      w1 202403030325 刘子菡/屏幕截图 W1 刘子菡202403030325.png
  4. 1
      w1 202403030325 刘子菡/心得体会.txt

78
w1 202403030325 刘子菡/TemperatureConverter.java

@ -0,0 +1,78 @@
package java01;
import java.util.Scanner;
/**
* 温度转换器示例程序Java
* 支持摄氏度(C)与华氏度(F)之间互转
* 与你提供的 Python 程序功能逻辑完全一致
*/
public class TemperatureConverter {
/**
* 将摄氏度转换为华氏度
* @param c 摄氏温度
* @return 对应的华氏温度
*/
public static double celsiusToFahrenheit(double c) {
return c * 9.0 / 5.0 + 32.0;
}
/**
* 将华氏度转换为摄氏度
* @param f 华氏温度
* @return 对应的摄氏温度
*/
public static double fahrenheitToCelsius(double f) {
return (f - 32.0) * 5.0 / 9.0;
}
/**
* 主逻辑读取输入解析判断单位转换并输出
*/
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 提示用户输入,格式示例:"36.6 C" 或 "97 F"
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("\\s+");
double value;
String unit;
try {
// 解析数值与单位
value = Double.parseDouble(parts[0]);
if (parts.length > 1) {
unit = parts[1].toUpperCase();
} else {
unit = "C"; // 默认单位 C
}
} catch (Exception e) {
System.out.println("输入解析失败,请按示例输入数值与单位,例如:36.6 C");
scanner.close();
return;
}
// 根据单位转换
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。");
}
scanner.close();
}
}

11
w1 202403030325 刘子菡/W1 刘子菡 202403030325.md

@ -0,0 +1,11 @@
# 温度转换程序作业提交
## 作业基础信息
- **项目名称**:TemperatureConverter
- **开发环境**:Eclipse IDE + Java JDK 17
- **核心功能**:实现摄氏度(C)与华氏度(F)双向转换,完全等效于原Python程序逻辑
## 编译与运行说明
### Eclipse 运行
1. 右键点击 `src/java01/TemperatureConverter.java` 文件;
2. 选择 `Run As``Java Application`
3. 在底部 Console 面板输入格式:`数值 单位`(例:36.6 C),按回车查看结果。

BIN
w1 202403030325 刘子菡/屏幕截图 W1 刘子菡202403030325.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 360 KiB

1
w1 202403030325 刘子菡/心得体会.txt

@ -0,0 +1 @@
本次作业我将 Python 温度转换程序移植为等效 Java 程序。我首先向 AI 提供了完整的 Python 源码,要求生成功能、逻辑完全一致的 Java 代码,并保留注释与交互逻辑。在实现过程中,AI 帮助我解决了包名不匹配、方法名拼写错误、语法分号缺失等问题,并指导我在 Eclipse 中进行调试和运行。最终,程序成功实现了摄氏与华氏的互转,并通过了测试用例,顺利完成作业。
Loading…
Cancel
Save