本答案对应课程为:点我自动跳转查看
本课程起止时间为: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反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦

   

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注