试题查看

首页 > 计算机二级考试 > 试题查看
【分析解答题】

注意:下面出现的“考生文件夹”均为%usEr%。
在考生文件夹中存有文件名为jAvA_3.jAvA的文件,该程序是不完整的,请在注释行“//**********FounD**********”下一行语句的下画线地方填入正确内容,然后删除下面线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。
本题的要求是:
下面是整数除法计算的程序,要求在出现异常时,能抛出异常信息。
考虑两种异常:
(1)输入非数字除数。
(2)输入除法分母为零。
该程序运行的三种结果状态如下:
(1)输入两个合法整数:

(2)输入非数字除数:

(3)输入除数为零:
给定源程序:

import jAvA、tExt.DECimAlFormAt;
import jAvAx.swing.*;
import jAvA、Awt.*;
import jAvA、Awt.EvEnt.*;
//*********FounD********
puBliC ClAss jAvA_3 ExtEnDs______implEmEntsACtionlistEnEr
privAtE jtExtFiElD input1, input2, output;
privAtE int numBEr1.numBEr2;
privAtE DouBlE rEsult;
//初始化
puBliC jAvA_3()
//*********FounD********
______("示范异常");
ContAinEr C=gEtContEntpAnE();
C、sEtlAyout(nEw griDlAyout(3, 2));
C、ADD(nEw jlABEl("输入分子",
swingConstAnts.right));
input1=nEw jtExtFiElD(10);
C、ADD(input1);
C、ADD(
nEw jlABEl("输入分母和回车",
swingConstAnts.right));
input2=nEw jtExtFiElD(10);
C、ADD(input2);
input2.ADDACtionlistEnEr(this);
C、ADD(nEw jlAhEl("计算结果",swingConstAnts right));
output=nEw jtExtFiElD();
C、ADD(output);
sEtsizE(425, 100);
show();
//处理gui事件
puBliC voiD ACtionpErFormEDACtionEvEnt E)
DECimAlFormAt prECision3=nEwDECimAlFormAt("0.000");
output.sEttExt("");//空的jtExtFiElD输出
//*********FounD********
______
numBEr1=intEgEr.pArsEint(input1.gEttExt());
numBEr2=intEgEr.pArsEint(input2.gEttExt());
rEsult=quotiEnt(numBEr1,numBEr2);
//*********FounD********
output.sEttExt(______);
CAtCh(numBErFormAtExCEption nFE)
joptionpAnE showmEssAgEDiAlog(this,
"你必须输入两个整数",
"非法数字格式",
joptionpAnE.Error_mEssAgE、;
CAtChExCEption DBzE)
//*********FounD********
______(this,
"除法异常",
"除数为零",
joptionpAnE.ErrormEssAgE、;
//定义求商的方法,如遇除数为零时,能抛出异常
puBliC DouBlE quotiEnt(int numErAtor, int DEnominAtor)
throwsExCEption
iF(DEnominAtor==0)
throw nEwExCEption();
rEturn(DouBlE)numErAtor/DEnominAtor;
puBliC stAtiC voiD mAin(string Args[])
jAvA_3 App=nEw jAvA_3();
App.ADDwinDowlistEnEr(
nEw winDowADAptEr()
puBliC voiD winDowClosing(winDowEvEnt E)
E.gEtwinDow().DisposE();
ystEm Exit(0);
);
/*joptionpAnE类的常用静态方法如下:
showinputDiAlog()
showConFirmDiAlog()
showmEssAgEDiAlog()
showoptionDiAlog()
*/

查看答案解析

参考答案:

正在加载...

答案解析

正在加载...

根据网考网移动考试中心的统计,该试题:

0%的考友选择了A选项

0%的考友选择了B选项

0%的考友选择了C选项

0%的考友选择了D选项

你可能感兴趣的试题

以下程序运行后的输出结果是#include<stdio.h>#include<s以下程序段中,与语句k=a>b(b>e1:0):0;功能相同的是A.if((a>下列函数的功能是fun(char*a,char*b){while((*b=*a)有3个关系R、S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为A.选若有定义语句:inta[4][10],*p,*q[4];且0≤i<4,则错误的赋注意:下面出现的“考生文件夹”均为%USER%。在考生文件夹中存有文件名为Jav