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