Browse Source

上传文件至 'W1-李思彤-202506050313'

main
lisitong 1 month ago
parent
commit
1ef441461f
  1. 7
      W1-李思彤-202506050313/HelloWorld.java
  2. 14
      W1-李思彤-202506050313/README.md
  3. BIN
      W1-李思彤-202506050313/TemperatureConverter.class
  4. 67
      W1-李思彤-202506050313/TemperatureConverter.java
  5. 1
      W1-李思彤-202506050313/airecord.txt

7
W1-李思彤-202506050313/HelloWorld.java

@ -0,0 +1,7 @@
package w1;
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}

14
W1-李思彤-202506050313/README.md

@ -0,0 +1,14 @@
# 温度转换作业
## 编译
javac TemperatureConverter.java
## 运行
java TemperatureConverter
## 命令行参数运行示例
java TemperatureConverter 36.6 C
java TemperatureConverter 98.6 F
## 作者
W1-李思彤-202506050313

BIN
W1-李思彤-202506050313/TemperatureConverter.class

Binary file not shown.

67
W1-李思彤-202506050313/TemperatureConverter.java

@ -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();
}
}

1
W1-李思彤-202506050313/airecord.txt

@ -0,0 +1 @@
在做作业之前我对java并不熟悉,因此借助AI将Python温度转换程序改写成Java版本。AI帮我讲解了Java的基本结构、输入输出、异常处理和方法定义,我调整了输入提示、格式输出与注释内容,确保功能与原程序一致。我独立完成了文件创建、编译运行测试,并按作业要求整理了README与提交材料,整个过程在AI指导下完成。
Loading…
Cancel
Save