有人用温度计测量出用华氏法表示的温度(如64°F),用Java实现把它转换为以摄氏度法表示的温度(如17.8°C)。转换公式为:c=5/9 (f-32), 其中,f代表华氏温度,c代表摄氏温度
时间: 2024-09-10 11:11:10 浏览: 106
利用Python轻松实现“华氏”和“摄氏”温度的转换
在Java中,你可以编写一个简单的函数来实现华氏温度到摄氏温度的转换。以下是一个示例函数的实现:
```java
public class TemperatureConverter {
public static double fahrenheitToCelsius(double fahrenheit) {
return (fahrenheit - 32) * 5 / 9;
}
public static void main(String[] args) {
// 测试例子
double fahrenheit = 64; // 华氏温度
double celsius = fahrenheitToCelsius(fahrenheit);
System.out.printf("%.1f°F 转换成摄氏温度是 %.1f°C", fahrenheit, celsius);
}
}
```
在这个代码里,`fahrenheitToCelsius`函数接受华氏温度作为参数,按照给定的公式计算出对应的摄氏温度。`main`方法中测试了64°F转换的过程,结果会被打印出来。
如果你想让用户从控制台输入华氏温度并获取其摄氏值,你可以在`main`函数中增加输入提示和处理:
```java
import java.util.Scanner;
public class TemperatureConverter {
// ...
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入华氏温度:");
double fahrenheit = scanner.nextDouble();
double celsius = fahrenheitToCelsius(fahrenheit);
System.out.printf("%.1f°F 转换成摄氏温度是 %.1f°C", fahrenheit, celsius);
scanner.close();
}
}
```
现在用户可以直接输入华氏温度,程序会返回相应摄氏度。
阅读全文