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

编写一个能够转换华氏温度和摄氏温度的程序。在“摄氏温度”文本域输入一个值并点击华氏按钮(两个按钮—摄氏按钮、华氏按钮),在华氏文本域显示相应的华氏温度。反之,在“华氏文温度”文本域输入一个值,点击摄氏按钮,在摄氏文本域中显示相应的摄氏温度。

import 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("华氏温度摄氏温度转换");
        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();
            }
        }
    }

}

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-03-14
将华氏温度转换成摄氏温度的Java程序如下:
import java.util.Scanner;

public class Fahrenheit {

public static void main (String []args) {

Scanner input =new Scanner(System.in);

System.out.print("Enter a degree in Fahrenehit: ");

int Fahrenehit= input.nextInt();

int Celsius= (int)((Fahrenehit-32)*(5.0/9));

System.out.println(Fahrenehit + " Fahrenehit is "+ Celsius + " Celsius");

}

}

运行结果:
Enter a degree in Fahrenehit: 50
50 Fahrenehit is 10 Celsius
第2个回答  2013-05-31
有转换的算法有嘛?

JAVA题:编写一个能够转换华氏温度和摄氏温度的程序。在“摄氏温度”文本...
private JButton transformCButton = new JButton("华氏转摄氏"); private JTextField fTextField = new JTextField(); private JTextField cTextField = new JTextField(); float c, f; public TemperatureFrame() { super("华氏温度摄氏温度转换"); try { init(); } c...

设计华氏温度和摄氏温度换算器Applet程序
import java.util.*;import java.awt.*;import java.awt.event.*;\/\/文件包的引入 public class wendu extends Applet implements ActionListener{\/\/主程序,有父类,接口 Label chuxian;\/\/定义一个标签 TextField input;\/\/定义文本框 Button queding,quxiao;\/\/两个按扭 boolean flag=false;\/\/用于...

设计华氏温度和摄氏温度换算器Applet程序
import java.util.*;import java.awt.*;import java.awt.event.*;\/\/文件包的引入 public class wendu extends Applet implements ActionListener{\/\/主程序,有父类,接口 Label chuxian;\/\/定义一个标签 TextField input;\/\/定义文本框 Button queding,quxiao;\/\/两个按扭 boolean flag=false;\/\/用于...

求华氏温度对应的摄氏温度 VB的源代码
text1.text =(val(text2.text) - 32)*(5 \/ 9)text1是摄氏度,text2是华氏度,反过来是text2.text = val(text1.text) * 9 \/ 5 + 32

求华氏温度对应的摄氏温度 VB的源代码
输入华氏温度的文本框叫text1,显示结果的标签叫label1:Private Sub Text1_Change()Dim c As Double c = 5 * (CDbl(Val(Text1.Text)) - 32) \/ 9 Label1.Caption = "华氏温度(" & Text1.Text & ")摄氏温度(" & c & ")"End Sub ...

编写一个摄氏温度与华氏温度转换的通用过程。
.在日常生活中,人们常常利用近似公式 进行计算.如果需要精确计算,可以利用计算机式计算器进行换算.下面是用BASIC语言编写的把摄氏温度转化为华氏温度的程序.10 PRINT “ENTER C”20 INPUT 30 F = (9 \/ 5)* C + 32 40 PRINT “F =”;F 50 GOTO 10 60 END 你能读懂上面的程序吗?

在文本框输入摄氏度值点击按钮可以将其转换成华氏温度?
你可以在excl里面输入一个数字 然后直接转换得到 5(℉- 32)= 9(℃)

请问如何用vb编写摄氏温度与华氏温度的转换啊?我用的是vb2008
Private Sub Form_Load()Combo1.AddItem "摄氏温度"Combo1.AddItem "华氏温度"Combo1.ListIndex = 0 Combo2.AddItem "摄氏温度"Combo2.AddItem "华氏温度"Combo2.ListIndex = 0 End Sub Private Sub Command1_Click()Dim wendu As Double wendu = Val(Text1.Text)If Combo1.List(Combo1.List...

从键盘,将华氏为单位的表示单位转换从摄氏为单位表示的温度,或者反之...
伪代码给你写出来:接受输入 校验格式(错误则抛出出错信息)公式计算:F=9\/5C+32或C=5\/9(F-32)将结果转为文本,加上修饰 输出结果到屏幕 不知道你要的编程语言是什么。

将华氏温度F转换为摄氏度C已知华氏温度F转换为摄氏度C的公式:C=(F-3...
\/\/这程序要用到函数调用 include <iostream> using namespace std;double fahrToCelsius(double tempFahrenheit);int main(){ cout <<"This progran converts a temperature\\n""from Fahrenheit to Celsius. \\n";cout <<"\\nEnter a Fahrenheit temperature:";double tempFahrenheit;cin >> temp...

相似回答