Я пишу программу для своего класса Java, и нас попросили разработать программу с использованием графического интерфейса пользователя, которая принимает значение температуры и преобразовывает его в другие значения, например, из Фаренгейта в Цельсий и Кельвин. Я столкнулся с проблемой, хотя:
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 (string) с теми же результатами.