使用Scanner类进行温度转换
时间: 2024-09-17 11:08:05 浏览: 20
使用`java.util.Scanner`类进行温度转换通常涉及到将输入的温度从一种单位(比如摄氏度或华氏度)转换成另一种单位。以下是一个简单的示例,演示如何让用户输入一个温度值并转换它:
```java
import java.util.Scanner;
public class TemperatureConverter {
// 单位转换因子
private static final double CELSIUS_TO_FAHRENHEIT = 9.0 / 5.0;
private static final double FAHRENHEIT_TO_CELSIUS = 5.0 / 9.0;
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入温度(摄氏度或华氏度):");
String inputUnit = scanner.nextLine();
double temperature = scanner.nextDouble();
if ("摄氏".equals(inputUnit)) { // 摄氏度转华氏度
double fahrenheit = temperature * CELSIUS_TO_FAHRENHEIT + 32;
System.out.printf("%.1f 摄氏度等于 %.1f 华氏度.\n", temperature, fahrenheit);
} else if ("华氏".equals(inputUnit)) { // 华氏度转摄氏度
double celsius = (temperature - 32) * FAHRENHEIT_TO_CELSIUS;
System.out.printf("%.1f 华氏度等于 %.1f 摄氏度.\n", temperature, celsius);
} else {
System.out.println("无效的单位,请输入'摄氏'或'华氏'。");
}
scanner.close();
}
}
```