首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java代码,将填入 (n) 处的字句在对应栏内。 [说明] 现需要统计某企业员工的月平均工资,即该企业本月发给员工的工资总和除以员工人数。假设企业本月发给员工的工资总和为sumSalary,该企业的员工总数为employeeN
阅读以下说明和Java代码,将填入 (n) 处的字句在对应栏内。 [说明] 现需要统计某企业员工的月平均工资,即该企业本月发给员工的工资总和除以员工人数。假设企业本月发给员工的工资总和为sumSalary,该企业的员工总数为employeeN
admin
2011-01-13
52
问题
阅读以下说明和Java代码,将填入 (n) 处的字句在对应栏内。
[说明]
现需要统计某企业员工的月平均工资,即该企业本月发给员工的工资总和除以员工人数。假设企业本月发给员工的工资总和为sumSalary,该企业的员工总数为employeeNumber,下面的程序代码计算该企业员工本月的平均工资,其中需要处理employNumber为0的情况。
[Java代码]
import Java.util.Scanner;
public class JavaMain{
static float average(float X,int Y)throws Exception{
if(Y==0)throw new Exception( (1)______ );
return X/Y;
}
Static Void caculate()throws Exception{
float sumSalary;
int employeeNumber;
Scanner SC=new Scanner( (2)______);
try{
System.out.println("请输入当月工资总和与员工数:");
sumSalary=sc.nextFloat(); //从标准输入获得工资总和
employeeNumber=SC.nextInt(); //从标准输入获得员工数
float k=average(sumSalary,employeeNumber);
System.out.println("平均工资:"+k);
}
(3)______ (Exception e){
if(e.getMeSSage().equalSIgnoreCase("zero")){
System.out.println("请重新输入当月工资总和与员工数:");
sumSalary=sc.nextFloat();
employeeNumber=sc.nextInt();
float k=average(sumSalary,employeeNumber);
System.out.println("平均工资:"+k);
}
}
}
public Static void msin(String[] argS){
try {
caculate();
}
(4)______ (Exception e) {
if ( e.getMessage().equalsIgnoreCase("zero"))
system.out.println("程序未正确计算平均工资!");
}
}
}
[问题1]
程序运行时,若输入的员工工资总和为6000,员工数为5,则屏幕输出为:
请输入当月工资总和与员工数:
6000 5
(5)______
[问题2]
若程序运行时,第一次输入的员工工资总和为6000,员工数为0,第二次输入的员工工资总和为0,员工数为0,则屏幕输出为:
请输入当月工资总和与员工数:
6000 0
(6)______
0 0
(7)______
选项
答案
"zero"(不区分大小写) System.in catch catch 平均工资:1200.0 程序未正确计算平均工资!
解析
本题考查Java程序设计语言中结构化异常的错误处理机制。要正确解答该题目,需要掌握Java中try…catch…finally与exception的概念与用法。
一般而言,try语句块中编写的是正常工作的语句,catch语句块中主要编写的是用于处理异常情况发生时的语句,而finally块中包含不论是否发生异常都需要执行的语句。
本题中,JavaMain类包含了一个静态的方法average,用于计算参数x除以y的值,在计算的过程中,如果y等于0,则会抛出一个异常,空(1)处仅仅根据average本身无法判断异常所包含的信息。因为caculate方法调用了average方法,并且在使用的过程中,需要捕获average方法产生的异常,空(3)处首先需要填写关键字catch,另外因为其捕获异常后判断其值为“zero”,因此,空(1)处应该填写一个字符串“zero”。空(2)处需要构造一个扫描器对象,该对象需要一个输入流作为参数,因此可以使用System.in。main方法中调用了caculate方法,空(4)处仍然填写catch关键字。
程序运行的过程中,若输入的数据为6000和5,则整个程序能够计算出其平均值为1200,并且执行caculate中的输出语句,结果为“平均工资:1200.0”。若输入的数据为6000和0,则程序中caculate方法中的catch语句会首先捕获到average抛出的异常,要求重新输入数据,并再次调用average方法,由于输入的数据为0和0,所以average会再次抛出异常,这个异常将由main方法中的catch捕获。
转载请注明原文地址:https://kaotiyun.com/show/n6jZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
国际标准化组织提出的开放系统互连OSI参考模型,将计算机网络分成7层,其中最底层是()。
企业建立生产和库存管理系统的目的不包括()。
下列关于输入声音时的采样频率和信息储存量的叙述中,正确的是(8)。
为在复写纸上打印三联单,宜用________打印机。
数据录入工作有两个指标:录入速度和错误率。一般而言,数据录入员在录入大批数据时,录入速度会(65),错误率会(66)。65
在用Word软件编辑文档时,若误删除了一个数据,随后可使用______命令进行恢复。
计算机运行一段时间后性能一般会有所下降,为此需要用优化工具对系统进行优化。系统优化的工作不包括()。
据某地区统计,今年中小学生中肥胖学生约占10%,而且,肥胖学生人数正在以8%的速度增长。假设近年中小学生的总量变化不大,据此我们可以推算出,明年该地区中小学生中肥胖学生的比例约为(64)。
某机构准备发布中国互联网发展年度报告。报告分四个方面:全网概况、访问特征、渠道分析和行业视角。用户24小时上网时间分布应属于()方面的内容。
下列选项中,不属于Word中段落对齐方式的是(41)。
随机试题
WindowsXP属于计算机软件系统中的
患者,男,36岁。3年来出现劳累后胸闷、头晕,1小时前因胸闷自用硝酸甘油片后感头晕加重,并出现短暂黑朦而来院。既往无高血压病史,无烟酒史,其父有类似病史。查体:血压120/70mmHg,脉率68次/分,双肺(-),心界不大,心律整,胸骨左缘3~4肋间可闻3
在投标报价阶段,为既不提高总价且不影响中标,又能在结算时得到更理想的效益,组价以后可以做怎样的单价调整?A公司就措施项目向业主索赔是否妥当?说明理由。本工程是什么方式的计价合同?它有什么特点?
我某出口公司按CIF条件出售货物一批,合同规定凭信用证付款,买方在约定的时间内未开来信用证。由于合同规定的装运期已到,为了重合同、守信用,我方仍应按时发货,以免影响对外信誉。()
在已经建立了社会养老保险计划的国家,员工薪酬中包含了被代扣的和延期支付的养老保险成本。这部分预缴款在人们退休前应列入()
甲企业(非外商投资企业)2002年12月10日以350000元的价格,转让已使用2年的用设备,转让时未发生其他相关税费,款项已收讫。根据账面记录,甲设备系2年前接受外商捐赠,入账时根据有关发票、报关单等单据确定的价值为500000元,同时用银行存款支付运输
制胜规律是指在竞赛规则的限定内,教练员、运动员是在竞赛中战胜对手、争取优异运动成绩所必须拥有的主观意识。()
已知在文件IN.DAT中存有若干个(个数
ProblemsoftheElderlyGerontologists(老年人问题学者)studyhowoldpeoplearetreatedwithinasocietyandhowtheelderlydeal
A、Aregularlicensewillcostmuchmoremoney.B、Aregularlicensehasashortereffectiveperiod.C、Afive-yearlicenseismuch
最新回复
(
0
)