java编写摄氏度转华氏度_JAVA题:编写一个能够转换华氏温度和摄氏温度的程序。在“摄氏温度”文本域输入一个值并点击华氏按钮(两...

这是一个JAVA程序,创建了一个GUI界面,包含两个按钮,分别用于将摄氏度转换为华氏度和将华氏度转换为摄氏度。用户在文本框中输入温度值,点击相应按钮即可进行转换。程序通过监听按钮事件来执行转换计算。
摘要由CSDN通过智能技术生成

展开全部

aa23bbded834acefac74f6d0f10d91d6.pngimport java.awt.Container;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JTextField;

public class TemperatureFrame extends JFrame implements ActionListener {

private JButton transformFButton = new JButton("摄氏转华氏");

private JButton transformCButton = new JButton("华氏转摄氏");

private JTextField fTextField = new JTextField();

private JTextField cTextField = new JTextField();

float c, f;

public TemperatureFrame() {

super("华氏温度62616964757a686964616fe78988e69d8331333332616533摄氏温度转换");

try {

init();

} catch (Exception e) {

e.printStackTrace();

}

}

private void init() {

fTextField.setBounds(10, 30, 100, 25);

cTextField.setBounds(130, 30, 100, 25);

transformCButton.setBounds(10, 58, 100, 25);

transformFButton.setBounds(130, 58, 100, 25);

transformCButton.addActionListener(this);

transformFButton.addActionListener(this);

Container c = getContentPane();

c.add(fTextField);

c.add(cTextField);

c.add(transformCButton);

c.add(transformFButton);

c.setLayout(null);

this.setSize(250, 150);

this.setResizable(false);

this.setLocationRelativeTo(null);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);

}

public static void main(String[] args) {

new TemperatureFrame();

}

public void actionPerformed(ActionEvent e) {

//华氏温度F与摄氏度C

//F= C* 9/5 + 32

//C=(F-32)*5/9

if (e.getSource() == transformFButton) {

try {

c = Float.parseFloat(cTextField.getText());

f = c * 9 / 5 + 32;

fTextField.setText(String.valueOf(f));

} catch (Exception ex) {

ex.printStackTrace();

}

}

if (e.getSource() == transformCButton) {

try {

f = Float.parseFloat(fTextField.getText());

c = (f - 32) * 5 / 9;

cTextField.setText(String.valueOf(c));

} catch (Exception ex) {

ex.printStackTrace();

}

}

}

}

程序允许用户比较摄氏和华氏温度的相等性。具体要求如下: 建立一个Temperature类,它有个实例变量:一个是温度float);另一个是温度的计量单位(char),即取 ’C’ 或 ’F’,C表示Celsius(摄氏温度)、F表示Fahrenheit(华氏温度)。这个类还应有2 个构造方法: 给每一个实例变量设置缺省,即温度为0、计量单位为C(摄氏); 通过个参数分别给个实例变量赋初。 这个类应包括: 个存取方法:一个返回用摄氏计量的温度、另一个返回华氏温度。摄氏和华氏温度转换公式如下: degreesC = 5 * (degreesF - 32)/9 degreesF = (9* (degreesC)/5) + 32 三个改变对象属性的方法:一个设置温度一个设置计量单位(’F’或’C’)、另一个同时设置温度和计量单位。 三个比较方法:一个用来是否个温度相等;一个方法用来测试比较一个温度大于另一个温度;一个方法用来测试比较一个温度小于另一个温度。 最后写一个测试程序(main方法),测试Temperature类中的所有方法。要确保使用到所用的构造方法;要测试每一个比较方法,并确保至少有一个真(true)一个假(false)的结果。例如测试:0.0 degrees C = 32.0 degrees F -40.0 degrees C = - 40.0 degrees F -100.0 degrees C = 212.0 degrees F 请注意:必须保证输入的数据是有效的。所有非法的输入字符都应产生相应的错误信息并提示用户重新输入正确的数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值