4 changed files with 82 additions and 0 deletions
@ -0,0 +1,14 @@ |
|||
# 温度转换作业 |
|||
|
|||
## 编译 |
|||
javac TemperatureConverter.java |
|||
|
|||
## 运行 |
|||
java TemperatureConverter |
|||
|
|||
## 命令行参数运行示例 |
|||
java TemperatureConverter 36.6 C |
|||
java TemperatureConverter 98.6 F |
|||
|
|||
## 作者 |
|||
W1-李思彤-202506050313 |
|||
Binary file not shown.
@ -0,0 +1,67 @@ |
|||
import java.util.Scanner; |
|||
|
|||
/** |
|||
* 温度转换器示例程序(Java 版) |
|||
* 支持摄氏度(C)与华氏度(F)之间互转 |
|||
*/ |
|||
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; |
|||
} |
|||
|
|||
/** |
|||
* 主逻辑:与 Python 版本逻辑完全一致 |
|||
*/ |
|||
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("输入为空,程序退出。"); |
|||
return; |
|||
} |
|||
|
|||
// 按空格切分
|
|||
String[] parts = s.split("\\s+"); |
|||
|
|||
try { |
|||
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("%.1f °C = %.2f °F%n", value, f); |
|||
} else if (unit.startsWith("F")) { |
|||
// 华氏度转摄氏度
|
|||
double c = fahrenheitToCelsius(value); |
|||
System.out.printf("%.1f °F = %.2f °C%n", value, c); |
|||
} else { |
|||
System.out.println("未知单位,请使用 C 或 F。"); |
|||
} |
|||
} catch (Exception e) { |
|||
System.out.println("输入解析失败,请按示例输入数值与单位,例如:36.6 C"); |
|||
} |
|||
|
|||
scanner.close(); |
|||
} |
|||
} |
|||
@ -0,0 +1 @@ |
|||
在做作业之前我对java并不熟悉,因此借助AI将Python温度转换程序改写成Java版本。AI帮我讲解了Java的基本结构、输入输出、异常处理和方法定义,我调整了输入提示、格式输出与注释内容,确保功能与原程序一致。我独立完成了文件创建、编译运行测试,并按作业要求整理了README与提交材料,整个过程在AI指导下完成。 |
|||
Loading…
Reference in new issue