JAVA温度转换器摄氏度转华氏温度
时间: 2023-09-08 20:07:25 浏览: 257
以下是一个简单的Java程序,实现摄氏度转换为华氏温度:
```java
import java.util.Scanner;
public class TemperatureConverter {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入摄氏温度: ");
double celsius = input.nextDouble();
double fahrenheit = (9.0 / 5) * celsius + 32;
System.out.println(celsius + " 摄氏度等于 " + fahrenheit + " 华氏度");
}
}
```
运行程序后,会提示用户输入摄氏温度,然后把摄氏温度转换为华氏温度并输出。
相关问题
JAVA温度转换器摄氏度转华氏温度页面的形式
JAVA温度转换器摄氏度转华氏温度可以使用GUI界面来呈现。下面是一个简单的示例代码,可以实现该功能:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class TemperatureConverter extends JFrame implements ActionListener {
private JLabel celsiusLabel, fahrenheitLabel;
private JTextField celsiusText, fahrenheitText;
private JButton convertButton;
public TemperatureConverter() {
super("Temperature Converter");
// 创建GUI界面
celsiusLabel = new JLabel("Celsius:");
celsiusText = new JTextField(10);
fahrenheitLabel = new JLabel("Fahrenheit:");
fahrenheitText = new JTextField(10);
fahrenheitText.setEditable(false);
convertButton = new JButton("Convert");
convertButton.addActionListener(this);
JPanel panel = new JPanel(new GridLayout(3, 2));
panel.add(celsiusLabel);
panel.add(celsiusText);
panel.add(fahrenheitLabel);
panel.add(fahrenheitText);
panel.add(new JLabel(""));
panel.add(convertButton);
add(panel);
pack();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
// 当用户点击“Convert”按钮时,执行温度转换计算
if (e.getSource() == convertButton) {
try {
double celsius = Double.parseDouble(celsiusText.getText());
double fahrenheit = (celsius * 9 / 5) + 32;
fahrenheitText.setText(String.format("%.1f", fahrenheit));
} catch (NumberFormatException ex) {
JOptionPane.showMessageDialog(this, "Invalid input", "Error", JOptionPane.ERROR_MESSAGE);
}
}
}
public static void main(String[] args) {
new TemperatureConverter();
}
}
```
该代码定义了一个名为`TemperatureConverter`的类,继承自`JFrame`,并实现了`ActionListener`接口。它创建了一个GUI界面,包括两个文本框(一个用于输入摄氏度,一个用于显示华氏温度),一个标签和一个按钮。当用户点击“Convert”按钮时,程序会将摄氏度转换为华氏温度,并将结果显示在华氏温度文本框中。如果输入无效,则会弹出一个错误消息框。
用Java做一个温度转换器 有摄氏度转华氏度有华氏度转摄氏度还有清空按钮
好的,我可以帮您实现一个简单的温度转换器。以下是Java代码示例:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class TemperatureConverter extends JFrame implements ActionListener {
private JTextField celsiusField, fahrenheitField;
private JButton convertButton, clearButton;
public TemperatureConverter() {
super("Temperature Converter");
// 创建摄氏度输入框和标签
JLabel celsiusLabel = new JLabel("Celsius: ");
celsiusField = new JTextField(10);
// 创建华氏度输入框和标签
JLabel fahrenheitLabel = new JLabel("Fahrenheit: ");
fahrenheitField = new JTextField(10);
// 创建转换按钮
convertButton = new JButton("Convert");
convertButton.addActionListener(this);
// 创建清空按钮
clearButton = new JButton("Clear");
clearButton.addActionListener(this);
// 创建面板并添加组件
JPanel panel = new JPanel(new GridLayout(3, 2));
panel.add(celsiusLabel);
panel.add(celsiusField);
panel.add(fahrenheitLabel);
panel.add(fahrenheitField);
panel.add(convertButton);
panel.add(clearButton);
// 添加面板到窗口
getContentPane().add(panel);
// 设置窗口大小和关闭操作
setSize(300, 120);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
// 监听转换和清空按钮事件
public void actionPerformed(ActionEvent e) {
if (e.getSource() == convertButton) {
// 摄氏度转华氏度公式:F = C * 9/5 + 32
double celsius = Double.parseDouble(celsiusField.getText());
double fahrenheit = celsius * 9/5 + 32;
fahrenheitField.setText(String.format("%.2f", fahrenheit));
} else if (e.getSource() == clearButton) {
// 清空输入框
celsiusField.setText("");
fahrenheitField.setText("");
}
}
public static void main(String[] args) {
new TemperatureConverter();
}
}
```
这个温度转换器有一个摄氏度输入框和一个华氏度输入框,以及一个转换按钮和一个清空按钮。当用户点击转换按钮时,程序会将摄氏度转换为华氏度并显示在华氏度输入框中。当用户点击清空按钮时,程序会清空所有输入框。
阅读全文