diff --git a/TemperatureConventer.java.txt b/TemperatureConventer.java.txt new file mode 100644 index 0000000..a4d0581 --- /dev/null +++ b/TemperatureConventer.java.txt @@ -0,0 +1,63 @@ +// 文件名: TemperatureConverter.java +// 这是一个温度转换程序,可以将摄氏温度和华氏温度互相转换 + +import java.util.Scanner; // 导入Scanner类,用来读取用户在键盘上的输入 + +/** + * 主类名,必须和文件名一致 + */ +public class TemperatureConverter { + + /** + * 主方法:程序的入口点 + * @param args 命令行参数(虽然本次未使用,但这是Java的固定格式)[citation:3] + */ + public static void main(String[] args) { + // 1. 创建Scanner对象,用于接收用户的输入 + Scanner scanner = new Scanner(System.in); + + // 2. 提示用户输入 + System.out.println("请输入温度值及其单位(例如:36.6 C 或 98 F),用空格隔开:"); + + // 3. 读取用户输入 + double temperature = scanner.nextDouble(); // 读取第一个数字(温度值) + String unit = scanner.next(); // 读取第二个字符串(单位 C 或 F) + + // 4. 关闭scanner + scanner.close(); + + // 5. 根据单位进行判断和转换 + if (unit.equalsIgnoreCase("C")) { // 如果用户输入的是 C (忽略大小写) + // 调用 celsiusToFahrenheit 方法进行转换 + double converted = celsiusToFahrenheit(temperature); + System.out.println(temperature + "°C 转换为华氏温度是:" + converted + "°F"); + } else if (unit.equalsIgnoreCase("F")) { // 如果用户输入的是 F + // 调用 fahrenheitToCelsius 方法进行转换 + double converted = fahrenheitToCelsius(temperature); + System.out.println(temperature + "°F 转换为摄氏温度是:" + converted + "°C"); + } else { + // 如果用户输入的不是C或F + System.out.println("输入错误,单位只能是 C 或 F。"); + } + } + + /** + * 将摄氏温度转换为华氏温度 + * @param celsius 摄氏温度值 + * @return 计算后的华氏温度值 + */ + public static double celsiusToFahrenheit(double celsius) { + // 转换公式:华氏度 = 摄氏度 × 9/5 + 32 + return celsius * 9 / 5 + 32; + } + + /** + * 将华氏温度转换为摄氏温度 + * @param fahrenheit 华氏温度值 + * @return 计算后的摄氏温度值 + */ + public static double fahrenheitToCelsius(double fahrenheit) { + // 转换公式:摄氏度 = (华氏度 - 32) × 5/9 + return (fahrenheit - 32) * 5 / 9; + } +} \ No newline at end of file diff --git a/ai协助记录.txt b/ai协助记录.txt new file mode 100644 index 0000000..79ee2b5 --- /dev/null +++ b/ai协助记录.txt @@ -0,0 +1,5 @@ +本次作业通过向AI提问完成了Java环境的搭建和代码的编写。主要使用了以下prompt: +1. “如何从零开始安装Java JDK并配置环境变量?” —— AI提供了详细的步骤和注意事项。 +2. “Java中如何接收用户从键盘输入的数据?” —— AI介绍了Scanner类的使用方法。 +3. “将一段Python温度转换逻辑改写为等效的Java程序,要求有注释。” —— AI生成了完整的Java代码,并添加了中文注释解释每部分功能。 +AI的帮助让我快速理解了Java基础语法和输入输出操作。 \ No newline at end of file diff --git a/运行截图.png.png b/运行截图.png.png new file mode 100644 index 0000000..bdc4f98 Binary files /dev/null and b/运行截图.png.png differ