首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java代码,将填入 (n) 处的字句在对应栏内。 [说明] 现需要统计某企业员工的月平均工资,即该企业本月发给员工的工资总和除以员工人数。假设企业本月发给员工的工资总和为sumSalary,该企业的员工总数为employeeN
阅读以下说明和Java代码,将填入 (n) 处的字句在对应栏内。 [说明] 现需要统计某企业员工的月平均工资,即该企业本月发给员工的工资总和除以员工人数。假设企业本月发给员工的工资总和为sumSalary,该企业的员工总数为employeeN
admin
2011-01-13
26
问题
阅读以下说明和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
程序员下午应用技术考试
软考初级
相关试题推荐
对数据分析处理人员的素质要求不包括()。
()不属于保护数据安全的技术措施。
企业信息化总体架构的核心部分包括业务架构、信息架构、应用架构和技术架构四个部分,其中面向最终用户的是()。
某单位的统计报表比较多,采用表号(报表的编号)的好处是______。
上级要求信息处理技术员做a、b、c、d、e五件工作。先做什么,后做什么,如何安排呢?根据工作性质以及紧急程度,他列出了如下几条规则:a应在b前 c应在a前 d应在a前 a应在e前d应在b前 b应在e前 c应在d前 c应在
下列不属于著作权保护的是______。
在Word中,下列关于拆分表格的叙述中,正确的是______。
甲、乙两队同时开凿一条640米长的隧道。甲队从一端起,每天掘进7米;乙队从另一端起,每天比甲队多掘进2米,两队在距离隧道中点(30)米的地方会合。
电子商务有多种模式。()模式是个人消费者从在线商家处购买商品或服务。
随机试题
喷射钢丸速度取决于()。
A.原位癌B.腺鳞癌C.未分化癌D.基底细胞癌E.鳞状细胞癌局部浸润扩展,很少发生转移的是()
与月经后期和月经过少的发病均有关的是()
患者,44岁,男性驾驶员。近2个月工作后常感头痛、头昏、心悸、失眠及空腹“胃痛”,充分休息后尚能逐渐缓解。测血压22/13kPa(165/98mmHg),心肺听诊未见异常,查尿常规、心电图及眼底也无特殊发现。以下保健指导哪项不妥()
中国古代社会一些启蒙作品多涉及到当世的法律观念和司法制度,这在下列的哪些表述中有所体现?()(司考。2011.1.56)
办理进口( )的报检手续时,必须提供输出国官方检疫证书。
班主任崔老师想要了解本班学生所有学科的学习情况,负责安排此项工作的学校职能部门是()。
A.weareallbookedupforFlight802onthatdayB.whataboutthefareC.I’dliketomakeareservationtoBostonnext
外部实际汇率公式R=e中,R上升,表示本国货币实际升值。()
计算机系统中,CPU对主存的访问方式属于________________。
最新回复
(
0
)