【分析解答题】
注意:下面出现的“考生文件夹”均为%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选项