首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序是整数除法计算的程序,要求在出现异常时,能抛出异常信息。 考虑两种异常: (1)输入非数字除数 (2)输入除法分母为零 该程序运行的三种结果状态如下: (1)输入两个合法整数 (2)输入非数字除数 (3)输
下列程序是整数除法计算的程序,要求在出现异常时,能抛出异常信息。 考虑两种异常: (1)输入非数字除数 (2)输入除法分母为零 该程序运行的三种结果状态如下: (1)输入两个合法整数 (2)输入非数字除数 (3)输
admin
2009-12-22
37
问题
下列程序是整数除法计算的程序,要求在出现异常时,能抛出异常信息。
考虑两种异常:
(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://jikaoti.com/ti/5Cb0FFFM
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
SQL语句中修改表结构的命令是
有关查询设计器,正确的描述是
设有如下关系表:则下列操作中正确的是
下面对表单若干常用事件的描述中,正确的是
数据库管理系统中负责数据模式定义的语言是
(1)用SQL语句进行以下查询:查询“外汇账户”表中的日元信息。查询结果包括钞汇标志、金额,结果按金额降序排序,并存储于表two.dbf中,并将SQL语句存储于新建的three.txt文件中。(2)用一对多报表向导建立报表,“外汇代码”表为父表,“外汇账
(1)在考生文件夹下新建一个名为“学校”的数据库文件,并将自由表“教师表”、“课程表”和“学院表”依次添加到该数据库中。(2)使用SQL语句ALTERTABLE…UNIQUE…将“课程表”中的“课程号”定义为候选索引,索引名是temp,并将该语
在考生文件夹下有一个名为zonghe的表单文件,其中:单击“添加>”命令按钮可以将左边列表框中被选中的项添加到右边的列表框中;单击“<移去”命令按钮可以将右边列表框中被选中的项移去(删除)。请完善“确定”命令按钮的Click事件代码,其功能是:查
说明数组后,数组元素的初值是()。
在软件开发中,需求分析阶段产生的主要文档是()。
随机试题
一个测验工具中对于对象可以测量到的程度.是指该工具的
在急性肾衰竭患者少尿期或无尿期需紧急处理的电解质失调是()
【背景资料】某泵站土建工程招标文件依据《水利水电工程标准施工招标文件》(2009年版)编制。招标文件约定:(1)模板工程费用不单独计量和支付,摊入到相应混凝土单价中;(2)投标最高限价2800万元,投标最低限价2100万元;(3)若签约合同价低于投
钢筋混凝土梁的两端,靠近支座附近出现“正八字”裂缝,可能的原因是()。
甲将其位于某住宅楼顶楼的房子出租给乙,租期2年,月租金9000元,双方对租金支付方式未约定。书面租赁合同签订当日,乙向甲支付了1年的租金。租期第2月,房屋天花板出现严重漏雨,乙通知甲维修,甲以合同未约定维修条款为由拒绝。因房屋漏雨严重影响居住,乙请人进行
一般资料:求助者,女性,35岁,已婚,工厂普通工人。案例介绍:有一次求助者上班时眼看就要迟到,就急匆匆地往车间里跑,不小心与公司男领导撞了个满怀,同事们顿时都笑起来,还有人吹起口哨,大家事后还总拿他们开玩笑。以后求助者每次去车间都会紧张,觉得同事
人体的腮腺是:
甲、乙结婚多年。某日,甲外出后失踪,乙四处寻找仍无结果。五年后,乙欲与丙登记结婚。根据我国民法相关规定,下列选项中正确的是()。
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是
IanJohnstonemissedhisgirlfriendsomuchthatheflewbacktoBritainfromAustraliatoaskhertomarryhim.Theproblemis
最新回复
(
0
)