首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序是整数除法计算的程序,要求在出现异常时,能抛出异常信息。 考虑两种异常: (1)输入非数字除数 (2)输入除法分母为零 该程序运行的三种结果状态如下: (1)输入两个合法整数 (2)输入非数字除数 (3)输
下列程序是整数除法计算的程序,要求在出现异常时,能抛出异常信息。 考虑两种异常: (1)输入非数字除数 (2)输入除法分母为零 该程序运行的三种结果状态如下: (1)输入两个合法整数 (2)输入非数字除数 (3)输
admin
2009-12-22
87
问题
下列程序是整数除法计算的程序,要求在出现异常时,能抛出异常信息。
考虑两种异常:
(1)输入非数字除数
(2)输入除法分母为零
该程序运行的三种结果状态如下:
(1)输入两个合法整数
(2)输入非数字除数
(3)输入除数为零
请将程序填写完整。
注意:不改动程序结构,不得增行或删行。
import java.awt.event.*;
public class ex3 extends ______implements ActionListener
{
private JTextField input1,input2, output;
private int number1,number2;
private double result;
public ex3()
{
______("示范异常");
Container c=getContentPane();
c.setLayout(new GridLayout(3,2));
c.add(new JLabe1("输入分子",SwingConstants.RIGHT));
input1=new JTextField(8);
c.add(input1);
c.add(new JLabe1("输入分母和回车",SwingConstants.RIGHT));
input2=new JTextField(8);
c.add(input2);
input2.addActionListener(this);
c.add(new JLabe1(”计算结果”,SwingConstants.RIGHT));
output=new JTextField();
c.add(output);
setSize(400,100);
show();
}
public void actionPerformed(ActionEvent e)
{
DecimalFormat precision3=new DecimalFormat("0.000");
output.setText("");//空的JTextField输出
try{
number1=Integer.parseInt(input1.getText());
number2=Integer.parseInt(input2.getText());
result=quotient(number1,number2);
______;
}
catch (NumberFormatException nfe)
{
______(this,"你必须输入两个整数","非法数字格式",
JOptionPane.ERROR_MESSAGE);
}
catch (Exception dbz)
{
______(this,"除法异常","除数为零",
JOptionPane.ERROR_MESSAGE);
}
}
//定义求商的方法,如遇除数为零时,能抛出异常。
public double quotient(int numerator,int denominator)
throws Exception
{
if(denominator= =0)
throw new Exception();
return(double) numerator/denominator;
}
public static void main(String args[])
{
Java3 app=new Java3();
app.addWindowListener(
new WindowAdapter(){
public void windowClosing(WindowEvent e)
{
e.getWindow().dispose();
System.exit(0);
}
}
);
}
}
选项
答案
JFrame Super output.setText(precision3.format(result)); JOptionPane.showMessageDialog JOptionPane.showMessageDialog
解析
本题综合考查类的继承、图形用户界面和数据类型转换。第1空应填写JFrame。通过前面的关键字extends,我们很明确地知道这里应该填写一个类的名称。从下面的程序中,我们发现使用了Container以及JTextField,并且Container调用了getContentPane方法,所以这里应该继承的是JFrame类。第2空应填写super。既然本类继承了JFrame类,那么我们显示一个名为“示范异常”的JFrame类,只需要调用super关键字。第3空应填写output.setText(precision3.format(result));。在程序的这一步,我们需要在文本框中显示信息,所以要调用文本框output的setText方法。但是,我们从程序的上一个步骤得到的结果result是一个double类型的数据,所以要进行数据转换,在这里,我们涉及到了DecimalFormat类,它是NumberFormat的一个子类,可以提供格式化输出数据类型的功能。DecimalFormat类的format方法可以返回字符串类型的数据。第四空和第五空都应填写JOptionPane.showMessageDialog。显示信息对话框调用JOptionPane的showMessageDialog方法。
转载请注明原文地址:https://kaotiyun.com/show/6Snp777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
SQL语句中修改表结构的命令是
在面向对象方法中,实现信息隐蔽是依靠
下列数据结构中,能用二分法进行查找的是
下面程序的运行结果是:SETTALKOFFn=1DOproclWITH(n)?n+2PROCEDUREproc1PARAMETERSnFORk=2TO4n=
下面程序计算一个整数的各位数字之和,在下划线处应填写的语句是SETTALKOFFINPUT’’x=’’TOxs=0DOWHILEx!=0s=s+MOD(x,10)___________
在VisualFoxPro中,下列程序段执行后,内存变量sl的值是s1=’’奥运开幕日期’’s1=substr(s1,5,4)+left(s1,4)+right(s1,4)?s1
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为
(1)建立一个文件名和表单名均为two的表单,然后为表单two建立一个名为quit的新方法(单击选择表单后,从“表单”菜单中选择“新建方法程序”命令),并在该方法中写一条语句Thisform.release;最后向表单中添加一个命令按钮(Commandl)
(1)使用一对多表单向导新建一个表单sportform。要求:使用“国家”为父表并选择“国家名称”字段作为显示字段,“获奖牌情况”为子表并选择“项目名称”和“名次”字段作为显示字段,使用“国家代码”建立表之间的关系,表单样式选择“阴影式”,按钮类型选
下列关于类、对象、属性和方法的描述中错误的是()。
随机试题
下列组织中属于国家行政机关的是()。
A,阵发性腹痛B,持续性腹痛C,两者都有D,两者都无胃十二指肠溃疡穿孔
患者,男,40岁,因大量蛋白尿,高度浮肿,因诊断为肾病综合征而入院治疗。肾穿活检病理为“微小病变型”,给予泼尼松60mg/d口服,症状有所控制。治疗3周后,又出现大量蛋白尿,双下肢浮肿加重,肾功能减退。此时首先应考虑为
下列具有受体酪氨酸蛋白激酶活性的是
后马托品丙胺太林
某水利枢纽工程由水闸、泵站、灌溉引水洞及堤防等建筑物组成。其中水闸共3孔,每孔净宽8m,采用平板钢闸门,闸门采用一台门式启闭机启闭。在施工过程中发生如下事件:事件一:为加强枢组工程施工质量与安全控制,施工单位设立安全生产管理机构,配备了专职安全生产管理
某公司是一家高新技术企业,目前正在进行股份制改造。公司高层决定以此为契机,对公司进行重新设计,并着力进行组织文化建设,以形成鼓励创新和民主参与的文化。为此,公司决定聘请某著名管理咨询公司帮助公司进行变革。双方商定,在组织结构设计中,应重点考虑公司战略、管理
下列有关我国税收执法权的表述中,正确的是()。
根据我国宪法的规定,下面不属于我国公民所享有的政治自由的是()。
汽车保险公司的统计数据显示:在所处理的汽车被盗索赔案中,安装自动防盗系统汽车的比例明显低于未安装此种系统的汽车。这说明,安装自动防盗系统能明显减少汽车被盗的风险。但警察局的统计数据却显示:在报案的被盗汽车中,安装自动防盗系统的比例高于未安装此种系统。这说明
最新回复
(
0
)