通信专业Java程序设计第二章4小题。
很简单,你一定也能做出来。
package zygalaxy;
import java.util.Scanner;
public class TempConvert {
public static void main(String[] args) {
float convertTemp;
int selected = 0;
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个温度");
float temp = sc.nextFloat();
boolean isValidInput = false;
while (!isValidInput) {
System.out.println("请选择转换方式:");
System.out.println("1:摄氏度转换为华氏度");
System.out.println("2:华氏度转换为摄氏度");
if (sc.hasNextInt()) {
selected = sc.nextInt();
switch (selected) {
case 1:
convertTemp = celToFah(temp);
System.out.printf("转换的温度为:%f", convertTemp);
isValidInput = true;
break;
case 2:
convertTemp = fahToCel(temp);
System.out.printf("转换的温度为:%f", convertTemp);
isValidInput = true;
break;
default:
System.out.println("请输入正确的选项");
break;
}
} else {
System.out.println("请输入正确的选项");
sc.next();
}
}
sc.close();
}
public static float celToFah(float cel) {
return 9 / 5 * cel + 32;
}
public static float fahToCel(float fah) {
return (fah - 32) * 5 / 9;
}
}