编写程序接收用户输入分数信息,如果分数在0—100之间,输出成绩。如果成绩不在该范围内,抛出异常信息,提示分数必须在0—100之间。
功能:编写程序接收用户输入分数信息,如果分数在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之间。相关推荐
- 2018.4.1(python) 请编写程序将用户输入华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度。 //(米和英寸之间的长度转换)//热量转换
温度的刻画有两个不同体系:摄氏度(Celsius)和华氏度(Fabrenheit). 请编写程序将用户输入华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度. 转换算法如下:(C表示摄氏度.F表示华氏度 ...
- 编写程序,用户输入一个列表和2个整数作为下标,然后输出列表中介于2个下标之间的元素组成的子列表。考试题库7
#7.编写程序,用户输入一个列表和2个整数作为下标,然后输出列表中介于2个下标之间的元素组成的子列表.例如用户输入[1, 2, 3, 4, 5, 6]和2,5,程序输出[3, 4, 5, 6]. 分析 ...
- 猜字游戏2,使用JSP+Servlet的形式编写程序,用户输入5个整数,逗号隔升,和预测值进行比较,如果5个随时数中包含预测值,则显示“恭喜你猜对了,预测值是*”
使用JSP+Servlet的形式编写程序,用户输入5个整数,逗号隔升,和预测值进行比较,如果5个随时数中包含预测值,则显示"恭喜你猜对了,预测值是*",否则显示"*个数小 ...
- 编写程序,用户输入日期,计算该日期是这一年的第几天
#include <stdio.h> int main() { int y,m,d,ds=0; printf("输入年月日(格式为:y m d):"); scanf(& ...
- 编程练习 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 ...
- 编写程序 ,用户输入一段英文 ,然后输出这段英文中所有长度为 3 个字母的单词 。
import redef my_del(s):return re.sub(r'\s[a-z|A-Z]{3}\s', '', s)strs = input("请输入一串字符:") s ...
- (三行正则表达式) 编写程序,用户输入一段英文,然后输出这段英文中所有长度为3个字母的单词。
import re sr=input('请输入一段英文:') print(re.findall(r'\b[a-zA-Z]{3}\b',sr))
- 设计一个字典,并编写程序,用户输入内容作为键,然后输出字典中对应的值,如果用户输入的键不存在,则输出“您输入的键不存在
1.代码如下 代码如下(示例): d = {1: 'a', 2: 'b', 3: 'c'} a = int(input("请输入键:"))if a not in list(d.ke ...
- 编写程序,用户输入一个位以上的整数,输出其百位以上的数字。例如用户输入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 ...
最新文章
- spring注解事务
- 正则判断 手机邮箱的正确格式
- springboot起步配置和自动配置原理
- c++ 11.一维数组
- 数据库事务原理详解-事务的嵌套
- 计算机视觉论文-2021-04-02
- 有关Visual Studio Code的说明
- Spring相关面试题总结
- 学习PLC不可错过的15个基础!
- WPF 鼠标滚轮对图片的缩放
- LZJ流体质量计算机价格,LZJ-ⅢC型流体质量计算机全解.doc
- 华为在俄罗斯开设基于ARM技术的数据中心:技术之外,环境使然?
- TouchWX 入门教程(1)
- 年前找工作好,还是年后找工作好?求职需警惕,小心陷入羊群效应
- 0x0报错解决--win11预览版升级报错0x0的快速解决方案
- 人工智能在医疗发展突破分析
- ui设计-文案(CW)
- 详解上海交大819考研
- Ant Design Pro入门教程 安装框架
- Mac上如何安装SketchUp Mac 2023中文激活版 支持13.x,支持 M1/M2、Intel机型,已解决在Ventura 13.x上一直打不开等问题
热门文章
- routeDone with a webviewId 7 that is not the current page
- COMException的错误代码可以帮助解决Arcgis Engine中的Bug
- 视觉SLAM笔记(29) g2o
- 银行数字化转型导师坚鹏:金融数据治理、数据安全政策解读
- android支付宝支付微信支付封装,Android仿支付宝微信支付密码界面弹窗封装dialog...
- 魔兽地图编辑器的给单位加上武器造型
- Proxifier v4* 配置文件路径
- 第十二届北航程序设计竞赛初赛——勾肥大战题解
- GC导致的崩溃处理方案
- 「Python语法结构」计算表面积和体积