首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java代码,将填入 (n) 处的字句在对应栏内。 [说明] 现需要统计某企业员工的月平均工资,即该企业本月发给员工的工资总和除以员工人数。假设企业本月发给员工的工资总和为sumSalary,该企业的员工总数为employeeN
阅读以下说明和Java代码,将填入 (n) 处的字句在对应栏内。 [说明] 现需要统计某企业员工的月平均工资,即该企业本月发给员工的工资总和除以员工人数。假设企业本月发给员工的工资总和为sumSalary,该企业的员工总数为employeeN
admin
2011-01-13
50
问题
阅读以下说明和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://www.kaotiyun.com/show/n6jZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
我国的信息安全法律法规包括国家法律、行政法规和部门规章及规范性文件等。()属于部门规章及规范性文件。
数据分析经常需要把复杂的数据分组,并选取代表,将大量数据压缩或合并得到一个较小的数据集。这个过程称为()。
某地区去年粮食产量资料如下表:根据该表可以推算出,该地区去年薯类的产量为()万吨。
()不属于信息污染。
以下关于数据录入人员和数据校验人员工作职责的叙述中,不正确的是______。
在D盘中有一个文件,其文件名为“D:\信息处理技术员.DOC”,现需要在桌面上建立该文件的快捷方式,可用鼠标右键单击该文件图标,然后______。
某PowerPo血文档共有10张幻灯片,先选中第6张幻灯片,再改变背景设置,单击“全部应用”命令后,则第________张幻灯片的背景被改变。
下列选项中,衡量数据校验人员业务水平的主要指标是(20)。
下列选项中,不能收发电子邮件的软件是______。
随机试题
中国新民主主义革命的主力军是()
A、阴蒂B、阴道C、子宫D、输卵管E、卵巢精子和卵子相遇发生受精的部位是
发售招标文件收取的费用应当限于补偿()的成本支出。
期货交易内幕信息的知情人员在涉及期货交易的信息尚未公开前,从事与该内幕信息有关的期货交易,情节严重的,( )。
中国旅游图标中的“马踏飞燕”文物出土于()。
某电脑厂最近不合格品率大幅上升,成本大幅度增加,顾客投诉增多。管理者决定组成质量改进小组,通过分析现状,找出质量问题及问题原因。在建立假说的时候可以利用()。
符合下面图中画面及诗词意境的古曲是()。
某社区是一个混合型居住小区,其中农转居就地上楼的占80%,商品房占20%。一对老年夫妇是种了一辈子地的农民,住在一层,他们在自己家旁边的绿化地种上了蔬菜。邻居看到了他家种菜,也仿效种上了各类蔬菜。为了确保蔬菜能够长势良好,两家还用粪便施肥,弄得楼上居民不敢
"Thepurposeofthislawissimple,"saidPresidentLyndonJohnsononJuly2nd1964,ashepreparedtosigntheCivilRightsAct
Writealetterofinvitationofabout100wordstoyourclosefriendTom,askinghimtocomeandstayforaweek-endwithyourf
最新回复
(
0
)