Java中do...which实现摄氏度转华氏度
时间: 2024-10-03 10:04:56 浏览: 23
environments was not found on the java.library.path 问题的解决方法
在Java中,你可以使用`do...while`循环结合条件判断来实现摄氏度(Celsius)转换成华氏度(Fahrenheit)的功能。这里是一个简单的示例:
```java
import java.util.Scanner;
public class CelsiusToFahrenheit {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入摄氏温度:");
double celsius;
do {
try {
celsius = scanner.nextDouble();
} catch (Exception e) {
System.out.println("输入错误,请输入数字!");
continue; // 如果输入不是数字,跳过本次循环并提示用户重新输入
}
double fahrenheit = convertToFahrenheit(celsius);
System.out.printf("%.2f 摄氏度等于 %.2f 华氏度.\n", celsius, fahrenheit);
} while (true); // 这里设置为无限循环,实际上在获取有效输入后就会跳出
// 函数用来将摄氏度转换为华氏度
private static double convertToFahrenheit(double celsius) {
return (celsius * 9 / 5) + 32;
}
}
}
```
在这个例子中,程序会不断请求用户输入摄氏温度,直到输入有效的数值才会停止,并计算出对应的华氏温度。`convertToFahrenheit`函数负责实际的温度转换。
阅读全文