「Java案例」华氏摄氏温度转换

不管是看天气预报还是做科学实验,经常需要在华氏度和摄氏度之间转换。今天来实现这个的温度转换程序。

案例解析

温度双向转换

编写程序,实现华氏度和摄氏度互相转换的实现。

# 源文件保存为“TemperatureConverter.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("请输入选项:");
        int choice = scanner.nextInt();
        
        System.out.print("请输入温度值:");
        double temperature = scanner.nextDouble();
        
        double result;
        if (choice == 1) {
   
   
            // 摄氏度转华氏度公式:F = C × 9/5 + 32
            result = temperature * 9 / 5 + 32;
            System.out.printf("%.1f 摄氏度 = %.1f 华氏度\n", temperature, result);
        } else if (choice == 2) {
   
   
            // 华氏度转摄氏度公式:C = (F - 32) × 5/9
            result = (temperature - 32) * 5 / 9;
            System.out.printf("%.1f 华氏度 = %.1f 摄氏度\n", temperature, result);
        } else {
   
   
            System.out.println("无效选项!");
        }
        
        scanner.close();
    }
}

运行结果
运行程序,依次输入1100,会得到:

请选择转换方向:
1.摄氏度 → 华氏度
2.华氏度 → 摄氏度
请输入选项:1
请输入温度值:100
100.0 摄氏度 = 212.0 华氏度

运行程序,依次输入2100,会得到:

请选择转换方向:
1.摄氏度 → 华氏度
2.华氏度 → 摄氏度
请输入选项:2
请输入温度值:100
100.0 华氏度 = 37.8 摄氏度

代码解析

  • 使用Scanner获取用户输入的选择和温度值。
  • 根据选择执行不同的转换。
  • 摄氏度转华氏度:乘以9/5再加32。
  • 华氏度转摄氏度:先减32再乘以5/9。
  • 使用printf格式化输出,结果保留一位小数。
  • 30摄氏度转换后是86.0华氏度
  • 86华氏度转换后是30.0摄氏度

温度转换工具类

编写程序,把温度转换功能封装成工具类,在需要转换时可以调用方法,方便重复使用。

# 源文件保存为“TestTemperature.java”。
class TemperatureUtils {
   
   
    
    // 摄氏度转华氏度
    public static double celsiusToFahrenheit(double celsius) {
   
   
        return celsius * 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜晚回家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值