public static void main(String[] args) {
//PROBLEM: -300 pops up before program shuts down
// Variables
double celsiusCalculation = 0;
String fahrenheitInput = "";
while (!(fahrenheitInput.equals("-300"))) {
fahrenheitInput = JOptionPane.showInputDialog(null,
"Enter a number (in Fahrenheit) to convert to Celsius:");
double fahrenheit = Double.parseDouble(fahrenheitInput);
celsiusCalculation = (fahrenheit - 32) * 5/9;
celsiusCalculation = (int)(celsiusCalculation * 10);
celsiusCalculation = celsiusCalculation/10.0;
JOptionPane.showMessageDialog(null, celsiusCalculation);
}
}
嘿,伙计们。我的代码在这里有一个小问题。出于某种原因,它计算摄氏温度转换并给出答案,但是当我想输入“-300”(退出程序)时,它会计算-300华氏度到摄氏温度,然后退出。我怎样才能绕过这个?Farhenheit to Celsius Conversion(执行然后关闭,只希望程序关闭)
谢谢!
只是为了解释的逻辑,代码检查你要求输入之前的while循环状态。因此,目前存在的逻辑是:(1)检查while循环条件(2)获取输入(3)对输入进行计算(4)返回while循环条件并且看不到继续。 – Ascalonian 2015-02-23 03:41:15