首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序是整数除法计算的程序,要求在出现异常时,能抛出异常信息。 考虑两种异常: (1)输入非数字除数 (2)输入除法分母为零 该程序运行的三种结果状态如下: (1)输入两个合法整数 (2)输入非数字除数 (3)输
下列程序是整数除法计算的程序,要求在出现异常时,能抛出异常信息。 考虑两种异常: (1)输入非数字除数 (2)输入除法分母为零 该程序运行的三种结果状态如下: (1)输入两个合法整数 (2)输入非数字除数 (3)输
admin
2009-12-22
35
问题
下列程序是整数除法计算的程序,要求在出现异常时,能抛出异常信息。
考虑两种异常:
(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全国计算机二级
相关试题推荐
下面程序的运行结果是:SETTALKOFFn=1proc1(n)?n+2PROCEDUREproc1PARAMETERSnFORk=2T04n=n+k
下列程序段执行以后,内存变量y的值是x=76543y=0DOWHILEx>0v=x%10+y*10x=int(x/10)ENDDO
对表sc(学号C(8),课程号C(2),成绩N(3),备注C(20)),可以插入的记录是
查询在“北京”和“上海”区域的商店信息的正确命令是
假定一个表单里有一个文本框Text1和一个命令按钮组CommandGroup1。命令按钮组是一个容器对象,其中包含Command1和Command2两个命令按钮。如果要在Command1命令按钮的某个方法中访问文本框的Value属性值,正确的表达式是
在考生文件夹下,打开招生数据库sdb,完成如下操作:(1)在ksb表中增加一个名为“备注”的字段、字段数据类型为“字符”、宽度为30。(2)在考生成绩表kscjb中给成绩字段设置有效性规则和默认值,成绩>=0.AND成绩
下列关于视图的说法中,不正确的叙述是()。
(1)在考生文件夹下有一个名为formone。SCX的表单文件,如下图所示,其中包含一个文本框、一个表格和两个命令按钮。请按下列要求完成相应的操作:①通过“属性”窗口将文本框Text1的Value属性值设置为当前系统日期(日期型,不含
说明数组后,数组元素的初值是()。
当浏览器重新返回Applet所在页面时,将调用Apptet类的方法是()。
随机试题
A.秩边、委中B.百会、率谷C.肩髑、外关D.风门、膈俞宜用毫针平刺的腧穴是
有关SARS-CoY的描述,正确的是
盐酸吗啡分子结构中有多个手性碳原子,其位置和构型错误的是
A.经前诊刮为增生期子宫内膜B.经前诊刮为正常分泌期子宫内膜C.月经第5天诊刮为增生与分泌期子宫内膜D.经前诊刮为分泌不良子宫内膜E.经前诊刮为不典型增生子宫内膜黄体功能不全患者子宫内膜为
某企业2003年所得额为-40万元,2004年所得额为42万元,则2004年应纳所得税( )元。
()fromthetopofthetower,thesouthfootofthemountainisaseaoftrees.
在波士顿矩阵分析模型中,明星类业务的基本特征是()。
Ofallthecutstopublicservices,fewhaveprovokedsuchloudprotestsasproposalstocloselibraries.Petitionsandcursesh
最适合在共用电话交换网(PSTN)上实时传输视频数据的标准是1._____,DVD中视频的编码规范符合2._____标准。2._____A.MPEG-1B.MPEG-2C.MPEG-4D.MPEG-7
Whatwillthewomanspendtheeveningdoing?Listenagaintopartoftheconversation.Thenanswerthequestion.Whatdidthew
最新回复
(
0
)