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

要求:使用自定义异常实现
 1 import java.util.Scanner;
 2
 3 class AtException extends RuntimeException {
 4     public AtException(String msg) {
 5         super(msg);
 6     }
 7 }
 8 public class Exception_02 {
 9     public static void main(String[] agre) throws AtException {
10         Scanner a = new Scanner(System.in);
11         System.out.println("请输入你的成绩:");
12         input(a);
13     }
14     public static void input(Scanner a) throws AtException {
15         while (true) {   //可以多次输入成绩
16             double in = a.nextDouble();//将输入的字符串转变为双精度类型数据类型
17             if (in >= 0 && in <= 100) { //在0~100内,则正常输出成绩
18                 System.out.print(in);
19             } else {//不在范围内,则抛出异常
20                 AtException i = new AtException("你输入的:" + in + "为非法成绩,"
21                         + "请输入正确的成绩!");
22                 throw i;
23             }
24         }
25
26     }
27 }

运行结果:

1 请输入你的成绩:
2 90
3 90.0
4 101
5 Exception in thread "main" Exception_and_Multithreading.AtException: 你输入的:101.0为非法成绩,请输入正确的成绩!
6     at Exception_and_Multithreading.Exception_02.input(Exception_02.java:26)
7     at Exception_and_Multithreading.Exception_02.main(Exception_02.java:18)

转载于:https://www.cnblogs.com/snoopy-GJT/p/9521215.html

异常作业2(2018.08.22)相关推荐

  1. 【浮*光】 #noip模拟# 2018.08.22

    1.Game [题目描述] 明明和亮亮在玩一个游戏.桌面上一行有n个格子,一些格子中放着棋子. 轮流选择如下方式中的一种移动棋子(图示中o表示棋子,*表示空格): 1) 当一枚棋子的右边是空格子的话, ...

  2. 2018/01/22 爬虫日记

    20171024 ①导入自定义的模块(如类),需要在当前类作导入 类的引用声明,如self.tool = tool.Tool() 20171025 ①正则表达式:两个<><>之 ...

  3. Java学习笔记——从零开始(2018.04.22已更新)

    2018.04.08 --Java开发入门-- -计算机基本概念- •什么是计算机 计算机是一种能够按照程序运行,自动.高速处理海量数据的现代化智能电子设备.由硬件和软件所组成,没有安装任何软件的计算 ...

  4. 无需服务器的个人博客 (2018.5.22更新)

    简介 博客基于 GitHub Pages 与 Github API 实现无后台,可动态发布博客的系统 博客数据储存于gist 通过Github API 进行增删改查 演示地址 https://gith ...

  5. 方舟等级生成工具 V2.6!支持属性倍数设置!每级经验可调!【2018.12.22更新】

    #程序介绍: 仅支持Sream版本,包括破解版和正式版. 研究点数为每级点数. 每个属性最多加点255点!!!每个属性最多加点255点!!!每个属性最多加点255点!!! 重要的事情说3遍!!! #更 ...

  6. 新手C#string类常用函数的学习2018.08.04

    ToLower()用于将字符串变为小写,注意字符串的不可变特性,需要重新赋值给另一个字符串变量. s = s.ToLower();//字符串具有不可变性,转换后需要重新赋值,不可仅有s.ToLower ...

  7. 中石油大学计算机二在线作业答案,中国石油大学计算机应用基础第二阶段在线作业答案2018年.doc...

    中国石油大学计算机应用基础第二阶段在线作业答案2018年.doc (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 在PowerPoi ...

  8. 2018.08.20高二互测

    2018.08.20 NOIp模拟赛 GKK大佬出的毒瘤题,烧脑.全是原题就不要密码保护了. 第一题 T1链接 ​ 一张图,每条边有代价也有限制,遍历过的点可以解锁这些限制,求最短路.这是一道套路题, ...

  9. 暑期训练日志----2018.8.22

    训练第24天. 看了一上午的状压,算是弄完了吧,简单的状压 DP 题现在能写出来,但一涉及到更多的状态就无从下手不知道该怎么压缩了,还是要多相关的题. 下午比赛前3个题都是做过的原题,没耗时间,后面的 ...

最新文章

  1. Android渗透测试Android渗透测试入门教程大学霸
  2. 成功解决TypeError: Singleton array array('data_input/xgboost/data_RentListingInquries/RentListingInqurie
  3. vuex保存用户信息_你想要的,vuex干货分享
  4. 全实践!3天物联网安全课程不断电
  5. java线程三种方法,Java基础_线程的使用及创建线程的三种方法
  6. 【BZOJ2301】problem b,数论之莫比乌斯反演
  7. redhat7扩容linux,vmware中Centos 7 linux的LVM磁盘扩容
  8. 【UVALive】3695 Distant Galaxy(......)
  9. 如何用MathType快速输入公式
  10. 浅谈C#的语法特性及杂七杂八
  11. 初学Web 前端感受
  12. AIX下内存泄漏的监控
  13. EMC标准与测试方法
  14. BP神经网络时间序列预测-附代码
  15. proc sys文件系统对比
  16. 优化计算机组策略,Windows 10神州网信版优化
  17. 工业企业成本费用的核算方法
  18. 苹果手机速度慢_安卓日语App,苹果也看进来
  19. hdu4489 组合公式+dp
  20. nginx -rtmp多码率,动态码率二级m3u8适应

热门文章

  1. android /data/data/数据作用,android 清除data/data/ 下其他应用的数据
  2. linux用户操作的日志,linux 用户操作记录并录入日志
  3. pcb成型板aoi检测_基于AOI技术的PCB常见质量缺陷检测
  4. java学习文档_资深程序员带你深入了解JAVA知识点,实战篇,PDF文档
  5. php基础是什么,php基础学什么?
  6. 清华计算机自主招生试题,2017年清华大学自主招生笔试题
  7. php 后退按钮事件,php – 后退按钮的会话问题
  8. 1688比赛中的配对次数
  9. duration java_Java Duration类| withSeconds()方法与示例
  10. Java LocalDate类| 带示例的getDayOfYear()方法