首页
登录
从业资格
阅读以下说明和Java代码,将应填入 (n) 处的字句写在答题纸的对应栏内。
阅读以下说明和Java代码,将应填入 (n) 处的字句写在答题纸的对应栏内。
admin
2022-08-02
54
问题
阅读以下说明和Java代码,将应填入 (n) 处的字句写在答题纸的对应栏内。【说明】现需要统计某企业员工的月平均工资,即该企业本月发给员工的工资总和除以员工人数。假设企业本月发给员工的工资总和为sumSalary,该企业的员工总数为employeeNumber,下面的程序代码计算该企业员工本月的平均工资,其中需要处理employNumber为0的情况。 【Java 代码】irnport java.util.Scanner; pub1ic c1ass JavaMain {static float average(float x ,int y) throws Exception{if (y = =0 ) throw new Exception( (1) );return x/y;}static void cacu1ate( ) throws Exception{float surnSa1ary;int employeeNumber;Scanner sc =new Scanner ( (2) ) ;try{System.out.println(" 请输入当月工资总和与员工数: ");surnSalary=sc.nextFloat( ); //从标准输入获得工资总和employeeNumber= sc.nextInt ( ) ; //从标准输入获得员工数float k = average(surnSa1ary ,employeeNumber);System.out.println(" 平均工资: " + k);}(3) (Exception e) {if (e. getMessage ( ) .equalsIgnoreCase ("zero") ) {System.out.println(" 请重新输入当月工资总和与员工数: ");sumSa1ary = sc.nextFloat( );employeeNumber = sc.nextInt( );float k = average(surnSa1ary ,employeeNumber);System.out.println(" 平均工资: " + k);}}} pub1ic static void main(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)
选项
答案
解析
(1)"zero" (不区分大小写) (2)System.in (3)catch (4)catch
(5)平均工资:1200.0 (6)请重新输入当月工资总和与员工数:
(7)程序未正确计算平均工资!
本题考查 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://tihaiku.com/congyezige/2428385.html
本试题收录于:
初级程序员题库软件水平考试初中高级分类
初级程序员
软件水平考试初中高级
相关试题推荐
根据《建筑工程设计信息模型分类和编码标准》,建筑信息模型分类表代码应采用()数字
根据《建筑工程设计信息模型分类和编码标准》,分类对象编码由表编码、大类代码、中类
根据《建筑工程设计信息模型分类和编码标准》,分类对象编码由表编码、大类代码、中类
根据《建筑工程设计信息模型分类和编码标准》,建筑信息模型分类表代码应采用()数字
网页中代码"inputtype=textname="foo"size=20
负责解释执行JavaScript代码的是()。A.Web服务器 B.Web浏览
在网页中创建Email链接,代码正确的是()。A.<ahref=“call
下列设置图像地图正确的HTML代码是()。A.<areashape="po
以下HTML代码中,创建指向邮箱地址的链接正确的是()A.<ahref="
在html文档中,有如下代码: <form> List1:
随机试题
Walkingthroughthewoodsalonecanbeafrighteningprospectforakid,but
如图所示,对称结构梁在反对称荷载作用下,梁中间C截面的弯曲内力是( )。 A
投资估算在项目建设过程中的作用有( )。A.项目可行性研究报告文件中投资估算是
特发性中枢性性早熟的临床表现特征是A.患儿身高及体重增长减慢 B.绝大多数在4
既能疏散风热,又能清热解毒,被誉为“疮家圣药”的药物是A.薄荷 B.桑叶
根据《测绘技术总结编写规定》,下列关于测绘项目总结的说法中,错误的有()。A:测
医院感染罹患率是A.暴露组与非暴露组医院感染概率之比 B.特定部位感染危险人群
女性,30岁,已婚,停经52d,下腹阵发性疼痛,阴道大量流血伴有血块3h。妇科检
2015年全国共建立社会捐助工作站、点和慈善超市3.0万个,比上一年减少0.2万
全国总工会在全国进行农民工问卷调査。在调查的4453个农民工中,新生代农民工(出
最新回复
(
0
)