听到的是您正在寻找的代码。
package stackoverflow.java.Answers;
/*
Program for
http://stackoverflow.com/questions/18971591/converting-celsius-to-fahrenheit-using-variables-c-or-f
*/
import java.util.Scanner;
public class Temp_Convert{
public static void main(String[] args) {
// TODO Auto-generated method stub
print(" === Converting Temperature ===\n");
convertTemperature();
}
private static void convertTemperature() {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
print("\nEnter 1 for Fahrenheit to Celsius"
+ "\nEnter 2 for Celsius to Fahrenheit"
+ "\nSomething else to Exit." + "\nYour Option:");
int selection = input.nextInt();
if (selection == 1) {
print("Enter a degree in Fahrenheit:");
far2cel();
} else if (selection == 2) {
print("Enter a degree in Celsius:");
cel2far();
} else {
print("Bye..");
}
}
private static void cel2far() {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
Double celsius = input.nextDouble();
print(celsius + " celsius is " + ((celsius * 9 / 5.0) + 32)
+ " Fahrenheit");
convertTemperature();
}
private static void far2cel() {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
Double Fahrenheit = input.nextDouble();
print(Fahrenheit + " Fahrenheit is " + ((Fahrenheit - 32) * (5 / 9.0))
+ " celsius");
convertTemperature();
}
private static void print(String string) {
// TODO Auto-generated method stub
System.out.print("\n" + string);
}
}
输出是。
=== 转换温度 ===
输入 1 华氏度到摄氏度
输入 2 摄氏度到华氏度 其他东西退出。
您的选择:1
输入华氏度数:200
200.0 华氏度是 93.33333333333334 摄氏度
输入 1 华氏度到摄氏度
输入 2 摄氏度到华氏度 其他东西退出。
您的选择:2
输入摄氏度:8754
8754.0 摄氏度是 15789.2 华氏度
输入 1 华氏度到摄氏度
输入 2 摄氏度到华氏度 其他东西退出。
您的选择:3
再见..
:)