首页
登录
从业资格
阅读以下说明和Java代码,将应填入 (n) 处的字句写在答题纸的对应栏内。
阅读以下说明和Java代码,将应填入 (n) 处的字句写在答题纸的对应栏内。
admin
2022-08-02
57
问题
阅读以下说明和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:
随机试题
[originaltext]M:Hello,Ihaveareservationfortonight.W:Yourname,please.
Fishfarminginthedesertmayatfirstsoundlikeananomaly,butinIsrael
[originaltext]Wouldyouliketohaveacupofcoffee?[/originaltext][audioFile
下列实验操作导致实验结果偏高的是( )。A、用湿润的pH试纸测稀碱溶液的pH,
①迁都洛阳 ②改鲜卑族姓氏为汉族姓氏 ③采用汉族官制 ④学习汉
患儿8岁。发热2天,伴咽痛、皮疹1天,查体:T38.7℃,咽部充血,草莓舌,面部
GPS定位测量,采用静态相对定位方法观测时,应与高等级GPS控制网进行联测,联测
商业银行按照区域对公司信贷客户市场进行细分.主要考虑客户所在地区的()。A:市
案例六: 一般资料:求助者,男性,61岁,退休干部。 案例介绍:半年前的一天
在同一法律体系中,根据一定的标准和原则制定的同类法律规范的总称是( )。A.法
最新回复
(
0
)