杰瑞科技汇

Java如何实现华氏与摄氏温度转换?

华氏温度与摄氏温度转换的Java实现

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

Java如何实现华氏与摄氏温度转换?-图1
(图片来源网络,侵删)
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;
    }
}

程序说明

  1. 功能

    • 提供摄氏度转华氏度的转换
    • 提供华氏度转摄氏度的转换
    • 用户可以通过菜单选择转换类型
  2. 转换公式

    • 摄氏度转华氏度:F = (C × 9/5) + 32
    • 华氏度转摄氏度:C = (F - 32) × 5/9
  3. 使用方法

    • 运行程序后,选择转换类型(1或2)
    • 输入要转换的温度值
    • 程序会显示转换后的结果,保留两位小数
  4. 扩展性

    Java如何实现华氏与摄氏温度转换?-图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
Java如何实现华氏与摄氏温度转换?-图3
(图片来源网络,侵删)
分享:
扫描分享到社交APP
上一篇
下一篇