功能:编写程序接收用户输入分数信息,如果分数在0—100之间,输出成绩。如果成绩不在该范围内,抛出异常信息,提示分数必须在0—100之间。
要求:使用自定义异常实现

思路:1.创建扫描器并录入分数;2、判断录入的分数是否在0-100之间;3、如果不在有效成绩范围内,抛出异常并处理。

目的:练习抛出异常和异常处理。

参考代码:

package com.bjxst.test01;import java.util.Scanner;public class TestScore {public static void main(String[] args) {Scanner input = new Scanner(System.in);try {System.out.println("请输入您的分数:");int score = input.nextInt();if (score < 0 || score > 100) {throw new ScoreException("分数必须在0—100之间");}System.out.println("分数为:" + score);} catch (ScoreException e) {System.out.println(e.getMessage());e.printStackTrace();}}
}​
​package com.bjxst.test01;public class ScoreException extends Exception {public ScoreException() {super();}public ScoreException(String message) {super(message);}}

效果截图:

编写程序接收用户输入分数信息,如果分数在0—100之间,输出成绩。如果成绩不在该范围内,抛出异常信息,提示分数必须在0—100之间。相关推荐

  1. 2018.4.1(python) 请编写程序将用户输入华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度。 //(米和英寸之间的长度转换)//热量转换

    温度的刻画有两个不同体系:摄氏度(Celsius)和华氏度(Fabrenheit). 请编写程序将用户输入华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度. 转换算法如下:(C表示摄氏度.F表示华氏度 ...

  2. 编写程序,用户输入一个列表和2个整数作为下标,然后输出列表中介于2个下标之间的元素组成的子列表。考试题库7

    #7.编写程序,用户输入一个列表和2个整数作为下标,然后输出列表中介于2个下标之间的元素组成的子列表.例如用户输入[1, 2, 3, 4, 5, 6]和2,5,程序输出[3, 4, 5, 6]. 分析 ...

  3. 猜字游戏2,使用JSP+Servlet的形式编写程序,用户输入5个整数,逗号隔升,和预测值进行比较,如果5个随时数中包含预测值,则显示“恭喜你猜对了,预测值是*”

    使用JSP+Servlet的形式编写程序,用户输入5个整数,逗号隔升,和预测值进行比较,如果5个随时数中包含预测值,则显示"恭喜你猜对了,预测值是*",否则显示"*个数小 ...

  4. 编写程序,用户输入日期,计算该日期是这一年的第几天

    #include <stdio.h> int main() { int y,m,d,ds=0; printf("输入年月日(格式为:y m d):"); scanf(& ...

  5. 编程练习 P124 6.2 java国际标准书号ISBN是由13位数字组成,分为5段,如978-7-111-50690-4是一个合法的书号。编写程序,用户输入一个字符串书号,检查该书号是否合法。

    import java.util.Scanner;public class ISBNValidator {public static void main(String[] args) {Scanner ...

  6. 编写程序 ,用户输入一段英文 ,然后输出这段英文中所有长度为 3 个字母的单词 。

    import redef my_del(s):return re.sub(r'\s[a-z|A-Z]{3}\s', '', s)strs = input("请输入一串字符:") s ...

  7. (三行正则表达式) 编写程序,用户输入一段英文,然后输出这段英文中所有长度为3个字母的单词。

    import re sr=input('请输入一段英文:') print(re.findall(r'\b[a-zA-Z]{3}\b',sr))

  8. 设计一个字典,并编写程序,用户输入内容作为键,然后输出字典中对应的值,如果用户输入的键不存在,则输出“您输入的键不存在

    1.代码如下 代码如下(示例): d = {1: 'a', 2: 'b', 3: 'c'} a = int(input("请输入键:"))if a not in list(d.ke ...

  9. 编写程序,用户输入一个位以上的整数,输出其百位以上的数字。例如用户输入1234.则程序输出12.

    x=input('please input an integer of more than 3 digits:') try:x=int(x)x=x//100 if x==0:print('You mu ...

最新文章

  1. spring注解事务
  2. 正则判断 手机邮箱的正确格式
  3. springboot起步配置和自动配置原理
  4. c++ 11.一维数组
  5. 数据库事务原理详解-事务的嵌套
  6. 计算机视觉论文-2021-04-02
  7. 有关Visual Studio Code的说明
  8. Spring相关面试题总结
  9. 学习PLC不可错过的15个基础!
  10. WPF 鼠标滚轮对图片的缩放
  11. LZJ流体质量计算机价格,LZJ-ⅢC型流体质量计算机全解.doc
  12. 华为在俄罗斯开设基于ARM技术的数据中心:技术之外,环境使然?
  13. TouchWX 入门教程(1)
  14. 年前找工作好,还是年后找工作好?求职需警惕,小心陷入羊群效应
  15. 0x0报错解决--win11预览版升级报错0x0的快速解决方案
  16. 人工智能在医疗发展突破分析
  17. ui设计-文案(CW)
  18. 详解上海交大819考研
  19. Ant Design Pro入门教程 安装框架
  20. Mac上如何安装SketchUp Mac 2023中文激活版 支持13.x,支持 M1/M2、Intel机型,已解决在Ventura 13.x上一直打不开等问题

热门文章

  1. routeDone with a webviewId 7 that is not the current page
  2. COMException的错误代码可以帮助解决Arcgis Engine中的Bug
  3. 视觉SLAM笔记(29) g2o
  4. 银行数字化转型导师坚鹏:金融数据治理、数据安全政策解读
  5. android支付宝支付微信支付封装,Android仿支付宝微信支付密码界面弹窗封装dialog...
  6. 魔兽地图编辑器的给单位加上武器造型
  7. Proxifier v4* 配置文件路径
  8. 第十二届北航程序设计竞赛初赛——勾肥大战题解
  9. GC导致的崩溃处理方案
  10. 「Python语法结构」计算表面积和体积