本答案为本人个人编辑,仅供参考,如果读者发现,请私信本人或在下方评论,提醒本人修改

一.选择题

1.C

解析:对void下的函数,可以使用"return;"表示结束之意,但不能"return i",因为数据是void,

try-catch-finally:正确执行:try->finaly,除非try里含有System.exit(0)强制退出.错误执行:try(错误时跳)->catch->finally,对finally同上理.

2.C

解析:因为一般情况下无论try-catch语句是否异常,finaly语句最后都会执行.

3.AC

解析:throws用于申明异常,在方法申明时候使用;throw用于抛出异常,在方法体内部使用.

4.BC

解析:A:Exception是所有异常类的父类,不是运行异常,SexException不存在

B:NullPointerException是运行时发现在不能引用NULL对象的情况下引用NULL对象

InputMismatchException是输入时发现类型不对

C.ArithmeticException计算时发现的错误,最常见的是除0操作

ArrayIndexOutOfBoundsException数组越界,java在编译之前是不检查数据越界问题的.

D.ClassNotFoundException没有发现相关类,直接在写程序时候编译器就检查

ClassCastException类型转换异常,常见是下转型时出错,同编译器检查

5.B

解析:输入-1时会抛出自定义异常,结束try-catch运行

二.简答题

1.https://www.cnblogs.com/lcl-dcr/p/7653274.html

2.https://blog.csdn.net/qq_18505715/article/details/76696439

3.https://blog.csdn.net/uniquewonderq/article/details/46426383

4.throws用于申明异常,在方法申明时候使用;throw用于抛出异常,在方法体内部使用.;

三.编程题

1.

import java.util.Scanner;public class Throws extends  Exception{void gradeException(){System.out.printf("分数只能在0-100之间\n");}
}
class ch6_1{public static void main(String[] args) throws Throws{Scanner input = new Scanner(System.in);float grade = 0.0f;while (true) {try{System.out.println("请输入分数:");grade = input.nextFloat();if(grade > 100 || grade <0)throw new Throws();}catch (Throws e){e.gradeException();}}}
}

2.

import java.util.Scanner;public  class  IllegalArgumentException extends Exception {void IllegalArgumentException(int a,int b, int c){System.out.printf("\n%d,%d,%d不能构成三角形",a,b,c);}}class isTriangle {void isTriangle(int a, int b, int c) throws IllegalArgumentException {int max = Math.max(Math.max(a, b), c);int min = Math.min(Math.min(a, b), c);int sum = a + b + c;int twoEdgeDec = sum - max - min - min;     //较小的两边之差int twoEdgeAdd = sum - max;                //较小的两边之和//两边之和小于第三边,两边之差大于第三边if (max >= twoEdgeAdd || min <= twoEdgeDec)throw new IllegalArgumentException();else System.out.printf("可以构成三角形");}}class ch6_2{public static void main(String[] args) {int a[] = new int[3];Scanner input = new Scanner(System.in);System.out.print("请输入三角形三边:");for(int i = 0;i < 3; i++){a[i] = input.nextInt();}System.out.print("三边:");for(int i : a){System.out.printf("\t%d",i);}isTriangle isTriangle = new isTriangle();try{isTriangle.isTriangle(a[0],a[1],a[2]);}catch (IllegalArgumentException e){e.IllegalArgumentException(a[0],a[1],a[2]);}}
}

3.

import java.util.Scanner;public class aver {
}class Throws extends  Exception{void gradeException(){System.out.printf("分数必须是正数或者0\n");}
}
class ch6_1{public static void main(String[] args) throws Throws{Scanner input = new Scanner(System.in);float grade = 0.0f;float aver = 0.0f;float sum = 0.0f;int stuNum = 0;System.out.print("请输入学生人数:");stuNum = input.nextInt();for(int i = 0 ; i < stuNum ; i++ ){try{System.out.println("请输入学生分数:");grade = input.nextFloat();if(grade > 100 || grade <0){i--;throw new Throws();}else {sum  = sum + grade;aver = sum/stuNum;System.out.printf("总分数:%3.2f \t 平均分:%3.2f \n",sum,aver);}}catch (Throws e){e.gradeException();}}}
}

尚学堂java 答案解析 第六章相关推荐

  1. 尚学堂java 答案解析 第五章

    本答案为本人个人编辑,仅供参考,如果读者发现,请私信本人或在下方评论,提醒本人修改 一.选择题 1.AB 解析:A可以被所有类访问,B可以被当前包的所有类访问,也可以被所有子类访问 2.A 解析:所有 ...

  2. 尚学堂java答案解析 第三章

    本答案为本人个人编辑,仅供参考,如果读者发现,请私信本人或在下方评论,提醒本人修改 一.选择题 1.A 2.BD 解析:switch的的判断表达式的数据类型:byte  short   int  ch ...

  3. 尚学堂java 答案解析 第四章

    本答案为本人个人编辑,仅供参考,如果读者发现,请私信本人或在下方评论,提醒本人修改 一.选择题 1.BD 解析:B:类必须有构造方法,若程序未写,这系统自动调用系统构造方法. D:super()会调用 ...

  4. 尚学堂java答案解析 第二章

    本答案为本人个人编辑,仅供参考,鉴于时间久远,我现在没有题目了,所以不在回复各位了,抱歉! 一.选择题: 1.CD 解析:A public是关键字. B 第一个不能是数字 2.C 解析:j=i++  ...

  5. 尚学堂java答案解析 第一章

    本答案为本人个人编辑,仅供参考,鉴于时间久远,我现在没有题目了,所以不在回复各位了,抱歉! 一.选择题: 1.C 解析:java为了安全,中并没有引入C语言的指针概念. 2.AD 解析:B:Java先 ...

  6. 尚学堂Java300答案解析 第三章

    一.选择题 1.分析如下Java代码,编译运行的输出结果是( ).(选择一项) public static void main(String[ ] args) {boolean a=true;bool ...

  7. 尚学堂java实战第四章课后习题

    尚学堂java实战第四章课后习题 文章中的题目答案仅供参考 选择题答案: 1.B 解析:一个java类必然存在构造器,即使没有定义构造器,也会存在一个默认的无参构造器. 2.D 3.AC 解析: A( ...

  8. 尚学堂Java第五章所有题目

    尚学堂Java第五章所有题目 一.选择题 二.简答题 三.编码题 编码题一 编码题二 编码题三 这次的作业有一部分理解的可能不是很透彻,可能不是最优的方法,希望师傅们能给刚入门的我一点建议! 一.选择 ...

  9. 尚学堂Java第四章作业编码题+个人想法

    尚学堂Java第四章作业编码题+个人想法 编码题一: 编码题二: 编码题三: 终于到我想说的地方了 刚开始学习Java,刚开始学会做笔记,觉悟的可能比较晚,但没关系,我会努力的! 由于每次做作业都难理 ...

最新文章

  1. Mysql安装及入门
  2. Java 容器学习之 HashMap
  3. cocos2d-x游戏实例(12)-实时拖动主角移动
  4. Sass笔记(CSS 的预编译语言)
  5. 【HDOJ】4358 Boring counting
  6. MAC版pycharm快捷键
  7. linux wsdl2java_Web Service开发之利用WSDL生成Java工程
  8. 23种设计模式设计原则
  9. 支付系统架构模块划分与设计
  10. [Steam]成就游戏销量乐观
  11. Xcode8 解决注释以及VVDocumenter无法使用问题
  12. cos三次方积分_cosx的四次方如何积分?
  13. python 裁剪图片
  14. java基础最全(包括jdk,ecilpse各个软件的安装下载步骤以及下载地址)
  15. 航嘉服务器维修电源,无故障60000小时,服务器/工控机电源推荐
  16. 大学物理实验试卷1到8_15_试卷(光学,大学物理实验)_doc_大学课件预览_高等教育资讯网...
  17. appium java 虫师_appium新手入门(9)—— appium API 之应用操作
  18. 大型企业使用树莓派进行弱网测试通用流程
  19. GDUT Monthly
  20. 爱心点击特效php代码,网页点击特效 - 鼠标点击浮现爱心特效

热门文章

  1. 新建子窗体 1124
  2. django-模型类的修改-添加与删除字段
  3. (原創) 如何将字符串前后的空白去除? (使用string.find_first_not_of, string.find_last_not_of) (C/C++)...
  4. Redis简单案例(三) 连续登陆活动的简单实现
  5. 大白话Docker入门(二)
  6. Java中使用JNI调用本地动态库的方法
  7. 写给mybatis小白的入门指南
  8. 一文读懂区块链以及一个区块链的实现
  9. MVC为Html对象建立一个扩展方法,使用自己的控件就像使用TextBox一样方便
  10. MapReduce的计算资源划分