华氏温度与摄氏温度转换的Java实现
以下是一个完整的Java程序,实现了华氏温度与摄氏温度之间的相互转换:

import java.util.Scanner;
public class TemperatureConverter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("温度转换程序");
System.out.println("1. 摄氏度转华氏度");
System.out.println("2. 华氏度转摄氏度");
System.out.print("请选择转换类型(1/2): ");
int choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.print("请输入摄氏温度: ");
double celsius = scanner.nextDouble();
double fahrenheit = celsiusToFahrenheit(celsius);
System.out.printf("%.2f°C = %.2f°F%n", celsius, fahrenheit);
break;
case 2:
System.out.print("请输入华氏温度: ");
double fahr = scanner.nextDouble();
double cels = fahrenheitToCelsius(fahr);
System.out.printf("%.2f°F = %.2f°C%n", fahr, cels);
break;
default:
System.out.println("无效的选择!");
}
scanner.close();
}
// 摄氏度转华氏度
public static double celsiusToFahrenheit(double celsius) {
return (celsius * 9/5) + 32;
}
// 华氏度转摄氏度
public static double fahrenheitToCelsius(double fahrenheit) {
return (fahrenheit - 32) * 5/9;
}
}
程序说明
-
功能:
- 提供摄氏度转华氏度的转换
- 提供华氏度转摄氏度的转换
- 用户可以通过菜单选择转换类型
-
转换公式:
- 摄氏度转华氏度:
F = (C × 9/5) + 32 - 华氏度转摄氏度:
C = (F - 32) × 5/9
- 摄氏度转华氏度:
-
使用方法:
- 运行程序后,选择转换类型(1或2)
- 输入要转换的温度值
- 程序会显示转换后的结果,保留两位小数
-
扩展性:
(图片来源网络,侵删)- 可以轻松添加其他温度单位的转换
- 可以封装成工具类供其他程序调用
示例运行
温度转换程序
1. 摄氏度转华氏度
2. 华氏度转摄氏度
请选择转换类型(1/2): 1
请输入摄氏温度: 37
37.00°C = 98.60°F
或者
温度转换程序
1. 摄氏度转华氏度
2. 华氏度转摄氏度
请选择转换类型(1/2): 2
请输入华氏温度: 100
100.00°F = 37.78°C
