编写一个程序,根据用户输入的总人数和总成绩计算平均成绩。要求程序能够处理总人数或者总成绩不是数字时的情况。

使用多重 catch 语句时,Java 虚拟机会把实际拋出的异常对象依次和各个 catch 代码块中声明的异常类型匹配,如果异常对象为某个异常类型或者其子类的实例,就执行该 catch 代码块,而跳过其它的 catch 代码块。具体实现代码如下:

import java.util.InputMismatchException;
import java.util.Scanner;
public class Test {public static void main(String[] args) {Scanner input = new Scanner(System.in);try {System.out.println("请输入班级总人数:");int count = input.nextInt();System.out.println("请输入总成绩:");int score = input.nextInt();int avg = score / count; // 获取平均分System.out.println("本次考试的平均分为:" + avg);} catch (InputMismatchException e1) {System.out.println("输入数值有误!");} catch (ArithmeticException e2) {System.out.println("输入的总人数不能为0!");} catch (Exception e3) {e3.printStackTrace();System.out.println("发生错误!" + e3.getMessage());}}
}

如上述代码,在 main() 方法中使用了多重 catch 语句来捕获各种可能发生的异常,包括 InputMismatchException 异常、ArithmeticException 异常以及其他类型的异常。

当用户输入的总人数或者总成绩不为数值类型时,程序将拋出 InputMismatchException 异常,从而执行第 15 行代码,输出结果如下所示:

请输入班级总人数:
50
请输入总成绩:
1250a
输入数值有误!
请输入班级总人数:
50a
输入数值有误!

当输入的总人数为 0 时,计算平均成绩就会出现被除数为 0 的情况,此时会拋出 ArithmeticException 异常,从而执行第 17 行代码,输出结果如下所示:

请输入班级总人数:
0
请输入总成绩:
100
输入的总人数不能为0!

如下所示的是当输入的总人数和总成绩均为正常数值类型时的输出结果:

请输入班级总人数:
50
请输入总成绩:
1250
本次考试的平均分为:25

1.6 Java项目实战:计算平均成绩相关推荐

  1. 输入4个同学的姓名学号,语文数学英语信息计算平均成绩,按平均成绩高低排序输出java,c++实现

    题目: /*    输入4个同学的姓名学号,语文数学英语信息计算平均成绩,按平均成绩高低排序输出 */ 代码部分: C++实现 #include<iostream> using names ...

  2. java mapreduce程序_简单的java Hadoop MapReduce程序(计算平均成绩)从打包到提交及运行...

    [TOC] 简单的java Hadoop MapReduce程序(计算平均成绩)从打包到提交及运行 程序源码 import java.io.IOException; import java.util. ...

  3. java中计算平均成绩_Java计算平均成绩

    编写一个程序,根据用户输入的总人数和总成缋计算平均成绩.要求程序能够处理总人数或者总成绩不是数字时的情况. 根据题目要求得知,在程序中需要对多种异常情况进行不同的处理.此时可以在 try 语句后定义两 ...

  4. Java计算平均成绩

    编写一个程序,根据用户输入的总人数和总成缋计算平均成绩.要求程序能够处理总人数或者总成绩不是数字时的情况. 根据题目要求得知,在程序中需要对多种异常情况进行不同的处理.此时可以在 try 语句后定义两 ...

  5. java考试成绩平均计算_Java计算平均成绩

    编写一个程序,根据用户输入的总人数和总成绩计算平均成绩.要求程序能够处理总人数或者总成绩不是数字时的情况. 根据题目要求得知,在程序中需要对多种异常情况进行不同的处理.此时就用到了在<Java ...

  6. java计算平均值_Java计算平均成绩

    编写一个程序,根据用户输入的总人数和总成绩计算平均成绩.要求程序能够处理总人数或者总成绩不是数字时的情况. 根据题目要求得知,在程序中需要对多种异常情况进行不同的处理.此时就用到了在<Java ...

  7. java项目实战应用知识概括

    java项目实战应用知识概括 Jasypt 加密 ICU4J Idea插件 BI商业智能 Google验证码Kaptcha 数据脱敏 QRCode二维码 邮件发送与接收 富文本与Markdown Ja ...

  8. ZZULIOJ 1097: 计算平均成绩(函数专题)

    计算平均成绩(函数专题) 题目描述 输入某位同学各门课的成绩,输出平均成绩.输入的成绩均为五级制成绩,五级制成绩转换为百分之成绩的规则如下:'A'转换为百分之成绩为95分,'B'对应85分,C对应75 ...

  9. 7-64 计算平均成绩 (15 分)

    7-64 计算平均成绩 (15 分) 给定N个学生的基本信息,包括学号(由5个数字组成的字符串).姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平 ...

最新文章

  1. OpenCV-Python我刚写六行代码就出了个惊天BUG
  2. HTTP请求中的缓存(cache)机制
  3. python官网下载步骤2019-2019年python入门到精通(19天全)
  4. JAVA程序设计----java面向对象基础(下)
  5. Leet Code OJ 26. Remove Duplicates from Sorted Array [Difficulty: Easy]
  6. 从飞机上看下雨是这样子,太震撼了!
  7. Spring Data JPA 从入门到精通~QueryByExampleExecutor的使用
  8. java图片资源存放_Java编程中图片文件放哪
  9. 取当前进程对应之静态映像文件的绝对路径/proc/self/exe
  10. QueueUserWorkItem函数
  11. 【UnityEditor】根据枚举的不同显示各自对应的内容
  12. POJ1039 Pipe
  13. IDEA切换使用的语言
  14. vue 解决跨域问题
  15. 使用JavaScript进行iframe的DOM操作
  16. Web前端开发-为网页元素添加阴影效果
  17. excel文件运行报错(xx.xlsx)不是有效的win32应用程序
  18. 程序猿段子_程序员的那些段子
  19. css实现固定宽高比例的div
  20. solr版本的选择,4.X如何选择?

热门文章

  1. TF之p2p:基于TF利用p2p模型部分代码实现提高图像的分辨率
  2. Py之curses:curses库的简介、使用、安装方法详细攻略
  3. Dataset之MNIST:MNIST(手写数字图片识别+ubyte.gz文件)数据集简介、下载、使用方法(包括数据增强)之详细攻略
  4. web模拟telnet
  5. Bioinfo:学习Python,做生信PartII 学习笔记
  6. java 中流的使用
  7. N 组连续子串最大和
  8. 数据结构图之二(最小生成树--克鲁斯卡尔算法)
  9. .GRIDVIEW奇偶行变色
  10. 架构师之路(2)---详解面向过程 王泽宾