2020 JavaWeb应用基础(牡丹江师范学院) 最新满分章节测试答案
本答案对应课程为:点我自动跳转查看
本课程起止时间为:2020-02-25到2020-07-13
本篇答案更新状态:已完结
第6章 异常处理 第6章 单元测验
1、 问题:有以下程序源代码public class TestException{ public static double calculateArea(double a, double b, double c) { double p = (a+b+c)/2; return Math.sqrt(p(p-a)(p-b)*(p-c)); } public static void main(String[] args) { double a = Double.parseDouble(args[0]); double b = Double.parseDouble(args[1]); double c = Double.parseDouble(args[2]); double s = calculateArea(a, b, c); System.out.println("边长为"+a+","+b+","+c+"的三角形面积是"+s); }}编译源程序之后,如果运行命令是java TestException,则系统会报出( )。
选项:
A:ArrayIndexOutOfBoundsException
B:NumberFormatException
C:InputMismatchException
D:Exception
答案: 【ArrayIndexOutOfBoundsException】
2、 问题:Scanner reader=new Scanner(System.in);int a=reader.nextInt();如果从键盘上输入12w,会报出( )。
选项:
A:NumberFormatException
B:InputMismatchException
C:Error
D:Exception
答案: 【InputMismatchException】
3、 问题:有以下程序源代码:public class TestException{ public static void main(String[] args) { double a = Double.parseDouble(args[0]); //省略代码 }}如果从键盘上输入“apple”,会报出( )。
选项:
A:NumberFormatException
B:InputMismatchException
C:Exception
D:不会报出异常
答案: 【NumberFormatException】
4、 问题:Java提供的所有异常类的父类是Thrownable。( )
选项:
A:正确
B:错误
答案: 【错误】
分析:【应该是Throwable,题干中对了一个“n”。】
5、 问题:捕获异常时,try语句块后面的若干catch块中的异常如果没有继承关系,各个catch块的先后顺序可以随意安排。( )
选项:
A:正确
B:错误
答案: 【正确】
6、 问题:有以下程序源代码://假设已经有异常类TriangleMinusLengthException和TriangleUnequationException。public class TestSelfException{ public static double calculateArea(double a, double b, double c) throws TriangleMinusLengthException, TriangleUnequationException { if (a<0 || b<0 || c<0) throw new TriangleMinusLengthException("负边长异常"); if (a+b<c || a+c<b || b+c<a) throw new TriangleUnequationException("不满足三角不等式异常"); double p = (a+b+c)/2; return Math.sqrt(p(p-a)(p-b)*(p-c)); } public static void main(String[] args) { double a = 3, b = 4, c = 5; double e = -4, f = 2, g =10000; try{ double area = calculateArea(a,b,c); System.out.println("面积:" + area); area = calculateArea(e, f, g); System.out.println("面积:" + area); }catch(TriangleMinusLengthException me){ System.out.println("边长为负,请改正"); }catch(TriangleUnequationException ue){ System.out.println("边长不满足三角不等式,请改正!"); } }}上述语句中,红色显示的函数调用语句执行时,两个catch块都能捕获到相应的异常。( )
选项:
A:正确
B:错误
答案: 【错误】
分析:【这个说法是不对的,只有第一个catch块捕获到了异常,这是因为,在方法 calculateArea中,首先使用throw关键字声明了负边长异常对象。而在try语句块中,一旦发现第一个异常,程序即终止,其他异常没有机会被捕获。】
7、 问题:finally块可以和catch块互换位置。( )
选项:
A:正确
B:错误
答案: 【错误】
分析:【finally块需要放在所有的catch块之后。】
8、 问题:捕获异常时,try语句块后面的若干catch块的安排要遵循( )的原则。
答案: 【先具体后抽象】
9、 问题:如果一个方法存在一个或者多个异常,在这个方法的方法体中,需要使用关键字( )声明对应的异常。
答案: 【throw】
10、 问题:异常类NumberFormatException的直接父类是( )。
答案: 【RuntimeException】
【作业】第6章 异常处理 第6章 单元作业
1、 问题:作业要求如下:(1)编写一个类TestAllException,其中包含主方法main和计算矩形面积的方法calculateArea。(2)在main方法中,从键盘上接收矩形的长和宽,调用方法calculateArea计算并且返回矩形的面积,之后在main方法中输出矩形的面积。(3)思考一下,在这个任务中,有什么异常是系统无法给定,需要自定义的?请自定义这种异常类,并且在方法calculateArea中声明和抛出。(4)在main方法中,使用try-catch结构捕获所有可能的异常。可以参考如下程序框架://包引用语句//自定义异常类的声明public class TestAllException{ public static double calculateArea(double a, double b) throws …(…表示自定义异常类) { //判断什么时候声明异常 //计算并且返回矩形面积 } public static void main(String[] args) { //从键盘上接收矩形的长和宽 //调用 方法calculateArea //输出矩形面积 //对于上述操作,注意捕获可能出现的异常 }}
评分规则: 【 (1)正确声明自定义异常类。(2)正确捕获各种异常。(3)完成计算矩形面积的任务。
】
第7章 输入-输出流 第7章 章节测验
1、 问题:File a=new File("D:\data\lianxi.txt");如果D盘中没有data文件夹,也没有lianxi.txt,则执行a.createNewFile();程序会( )。
选项:
A:在D盘中创建data文件夹
B:在D盘中创建lianxi.txt
C:在D盘中创建data文件夹,并且在data文件夹中创建lianxi.txt
D:报出IOException
答案: 【报出IOException】
2、 问题:若某个Java源程序中有语句File a=new File("lianxi.txt");如果lianxi.txt已经存在,在eclipse中,该文件( )。
选项:
A:和Java源程序在同一路径下
B:和src文件夹在同一路径下
C:可以存放在任意路径下
D:因为没有给定盘符信息,无法存放
答案: 【和src文件夹在同一路径下】
3、 问题://省略源代码 try{ FileOutputStream out = new FileOutputStream("lianxi.txt"); //使用out对象写文件,省略源代码 out.close(); } catch(IOException ioe){ System.out.println("输入输出错误!"); }//省略源代码在上述源代码中,如果lianxi.txt不存在,则( )。
选项:
A:程序会自动创建该文件
B:out对象会往其他文件中写内容
C:程序不能编译通过
D:程序会报出“输入输出错误!”
答案: 【程序会自动创建该文件】
4、 问题://省略源代码 try{ FileInputStream in = new FileInputStream("lianxi.txt"); int a; while((a=in.read())!=-1) { System.out.print((char)a); } in.close(); } catch(IOException ioe){ System.out.println("输入输出错误!"); }//省略源代码在上述源代码中,如果lianxi.txt中的内容是“好好学习”,则( )。
选项:
A:程序会输出“好好学习”
B:程序编译不通过
C:程序会报出“输入输出错误”
D:程序能输出内容,但是不是“好好学习”
答案: 【程序能输出内容,但是不是“好好学习”】
5、 问题://省略源代码 try{ FileReader in = new FileReader("lianxi.txt"); int a; while((a=in.read())!=-1) { System.out.print((char)a); } in.close(); } catch(IOException ioe){ System.out.println("输入输出错误!"); }//省略源代码在上述源代码中,如果lianxi.txt中的内容是“好好学习”,则( )。
选项:
A:程序会输出“好好学习”
B:程序编译不能通过
C:程序会报出“输入输出错误”
D:程序会输出内容,但是不是“好好学习”
答案: 【程序会输出“好好学习”】
6、 问题:FileWriter out=new FileWriter("lianxi.txt",true);如果lianxi.txt中原来已有内容,则out对象往该文件中写内容时,( )。
选项:
A:会在原有内容之后继续写新内容
B:新内容覆盖原有内容
C:可以在文件中的任意位置写新内容
D:无法写内容
答案: 【会在原有内容之后继续写新内容】
7、 问题:文件随机读写流类在( )包中。
选项:
A:java.lang
B:java.util
C:java.io
D:java.awt
答案: 【java.io】
8、 问题:RandomAccessFile raf=new RandomAccessFile("random.txt","r");则( )。
选项:
A:raf对象可以读取random.txt中的内容
B:raf对象可以往random.txt中写内容
C:raf对象既可以读取random.txt中的内容,也可以往该文件中写内容
D:raf对象只能顺序读写文件中的内容
答案: 【raf对象可以读取random.txt中的内容】
9、 问题:File类的对象可以( )。
选项:
A:指向一个文件
B:指向一个路径
C:读写文件
D:获取文件是否可读或者可写
答案: 【指向一个文件;
指向一个路径;
获取文件是否可读或者可写】
10、 问题:Java中的输出流是单向的通道。( )
选项:
A:正确
B:错误
答案: 【正确】
11、 问题:FileWriter out=new FileWriter("lianxi.txt");如果要往lianxi.txt中写一个字符’w’,可以使用out.write(‘w’);语句。( )
选项:
A:正确
B:错误
答案: 【正确】
12、 问题:FileWriter out=new FileWriter("lianxi.txt");如果要将"I like apple."中的"apple"写到lianxi.txt中,可以使用out.write("I like apple.",9,5);语句。( )
选项:
A:正确
B:错误
答案: 【错误】
13、 问题:BufferedWriter类的对象可以直接往文件中写内容。( )
选项:
A:正确
B:错误
答案: 【错误】
14、 问题:File类的对象使用public File[] listFiles(FilenameFilter obj)方法之前,必须有一个类先去实现( )接口。(写出接口名)
答案: 【FilenameFilter】
15、 问题:文件输出流的源是内存,目的地是( )。
答案: 【文件】
16、 问题:文件字符流以( )为单位读写文件。
答案: 【字符】
17、 问题: FileOutputStream out = new FileOutputStream("lianxi.txt");则out对象调用public void write(byte[] b)方法时,将( )中的内容写到文件中。
答案: 【字节数组b】
18、 问题:文件字符输出流的类名是( )。
答案: 【FileWriter】
19、 问题:字符缓冲输入流的类名是( )。
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦