java编写一个能够转换华氏温度和摄氏温度的程序。在“摄氏温度”文本域输入一个值并点击华氏按钮(两个按钮—摄氏按钮、华氏按钮),在华氏文本域显示相应的华氏温度。反之,在“华氏文温度”文本域输入一个值,点击摄氏按钮,在摄氏文本域中显示相应的摄氏温度。
时间: 2024-03-02 07:52:49 浏览: 129
华氏温度与摄氏温度的转换 java小程序
5星 · 资源好评率100%
以下是一个简单的 Java 代码示例,可以实现华氏温度和摄氏温度之间的转换:
```
import java.awt.*;
import java.awt.event.*;
public class TemperatureConverter extends Frame implements ActionListener {
private TextField celsiusField;
private TextField fahrenheitField;
public TemperatureConverter() {
super("Temperature Converter");
// 设置布局为网格布局
setLayout(new GridLayout(2, 2, 5, 5));
// 添加标签和文本框
add(new Label("摄氏温度:"));
celsiusField = new TextField("");
add(celsiusField);
add(new Label("华氏温度:"));
fahrenheitField = new TextField("");
add(fahrenheitField);
// 添加按钮
Button celsiusButton = new Button("转换为华氏");
celsiusButton.addActionListener(this);
add(celsiusButton);
Button fahrenheitButton = new Button("转换为摄氏");
fahrenheitButton.addActionListener(this);
add(fahrenheitButton);
// 设置窗口大小并显示
setSize(300, 100);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
// 处理按钮点击事件
if (e.getActionCommand().equals("转换为华氏")) {
// 将摄氏温度转换为华氏温度
double celsius = Double.parseDouble(celsiusField.getText());
double fahrenheit = celsius * 9 / 5 + 32;
fahrenheitField.setText(Double.toString(fahrenheit));
} else if (e.getActionCommand().equals("转换为摄氏")) {
// 将华氏温度转换为摄氏温度
double fahrenheit = Double.parseDouble(fahrenheitField.getText());
double celsius = (fahrenheit - 32) * 5 / 9;
celsiusField.setText(Double.toString(celsius));
}
}
public static void main(String[] args) {
new TemperatureConverter();
}
}
```
在代码中,我们创建了一个名为 `TemperatureConverter` 的类,它继承自 `Frame`,即窗口类。在类的构造函数中,我们设置了窗口的布局为网格布局,并添加了两个文本框和两个按钮。在 `actionPerformed` 方法中,我们处理了按钮的点击事件,并根据用户输入的摄氏温度或华氏温度进行相应的转换,并在另一个文本框中显示结果。最后,在 `main` 方法中,我们创建了一个 `TemperatureConverter` 对象,即可启动程序。
阅读全文