我正在爲我的Java類編寫程序,並且我們被要求使用GUI設計一個程序,該程序接受溫度值並將其轉換爲其他值,例如從華氏溫度到攝氏溫度和開爾文溫度。我碰到的一個問題,但:成功將字符串解析爲Double,但後續所有計算都失敗
if (event.getSource() == fahrText)
{
string = event.getActionCommand();
tempF = Double.parseDouble(string);
tempC = (tempF - 32) * (5/9);
tempK = tempC + 273.15;
resultF.setText("Fahr: " + tempF);
resultC.setText("Cels: " + tempC);
resultK.setText("Kelv: " + tempK);
}
不管我進入「fahrText」的JTextField什麼號碼我得到攝氏0,而tempF顯示我輸入的值。有什麼建議,爲什麼?我用Double.valueOf(字符串)具有相同的結果。
謝謝,它已經修復了! – Colton 2011-04-15 18:08:22