目的
从输入对话框读入double型的华氏度,将其转换为摄氏度,并在消息框中显示结果。转换公式如下: 摄氏度=(5/9)*(华氏度-32)对话框使用JOptionPane类。
要求
(1) 编写实现上述功能的Java程序。(可参照以前的代码)
(2) 当弹出输入框的时候,输入123,看看输出结果?
(3) 当弹出输入框的时候,输入abc,看看输出结果有什么变化?
(4) 给上述程序增加异常捕获处理功能,当用户输入错误数据时候,提示用户输入错误,并要求用户重新输入内容。
代码
package exam6;
import javax.swing.JOptionPane;
public class wendu
{
public static void main(String args[])
{
double d=0.0;
boolean f = true ;
while(f)
{
String str = JOptionPane.showInputDialog("请输入华氏度:");
try
{
d=Double.parseDouble(str);
f=false;
}
catch(NumberFormatException e)
{
JOptionPane.showMessageDialog(null,"输入有错请重新输入");
f=true;
}
catch(NullPointerException e)
{
JOptionPane.showMessageDialog(null,"不可输入空信息!");
f=true;
}
}
double ans=(5.0/9.0)*(d-32);
JOptionPane.showMessageDialog(null,"摄氏度:"+ans);
}
}