4 changed files with 79 additions and 0 deletions
@ -0,0 +1,11 @@ |
|||||
|
# 温度转换程序 (Java版) |
||||
|
|
||||
|
## 编译与运行 |
||||
|
1. 确保电脑已安装JDK并配置好环境变量。 |
||||
|
2. 打开命令行,进入本程序所在目录。 |
||||
|
3. 执行编译命令:`javac TemperatureConverter.java` |
||||
|
4. 执行运行命令:`java TemperatureConverter` |
||||
|
5. 根据提示输入“温度值 单位”(例如:36.6 C),查看结果。 |
||||
|
|
||||
|
## 注意事项 |
||||
|
- 单位支持 C(摄氏)或 F(华氏),不区分大小写。 |
||||
@ -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; |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,5 @@ |
|||||
|
本次作业通过向AI提问完成了Java环境的搭建和代码的编写。主要使用了以下prompt: |
||||
|
1. “如何从零开始安装Java JDK并配置环境变量?” —— AI提供了详细的步骤和注意事项。 |
||||
|
2. “Java中如何接收用户从键盘输入的数据?” —— AI介绍了Scanner类的使用方法。 |
||||
|
3. “将一段Python温度转换逻辑改写为等效的Java程序,要求有注释。” —— AI生成了完整的Java代码,并添加了中文注释解释每部分功能。 |
||||
|
AI的帮助让我快速理解了Java基础语法和输入输出操作。 |
||||
|
After Width: | Height: | Size: 62 KiB |
Loading…
Reference in new issue