欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > java >内容正文

java

1.6 Java项目实战:计算平均成绩

发布时间:2025/3/20 java 28 豆豆
生活随笔 收集整理的这篇文章主要介绍了 1.6 Java项目实战:计算平均成绩 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

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

使用多重 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项目实战:计算平均成绩的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。