JAVA异常捕捉机制 接收用户通过键盘不断输入表示某门课程的成绩的字符串(按回车为一个字符串结束),当输入非法数字(输入值小于0或大于100)时提示成绩输入有误,当输入为非数字的字符串时提示输入格式
2018-09-02 11:19
597 查看
接收用户通过键盘不断输入表示某门课程的成绩的字符串(按回车为一个字符串结束),当输入非法数字(输入值小于0或大于100)时提示成绩输入有误,当输入为非数字的字符串时提示输入格式不合法。
- 思路
本次任务,可以参照我上一篇的进行学习和操作这里写链接内容
首先,我们要明确题目的意思。通俗来讲就是,假定我们在为一个系统录入成绩,成绩的范围是在0~100之间,如果大于100或者小于0时,抛出异常,提醒你输入成绩出错,请重新输入。 - 代码
import java.util.Scanner; public class tianzhan2 { public static void main(String args[]){ while(true){ System.out.println("输入电子与通信工程专业数理统计的成绩:"); Scanner s=new Scanner(System.in);//输入前进行扫描,等待a成绩在键盘上的输入 System.out.println("请输入a"); int a=s.nextInt(); int g;//添加一个变量g,用于存放判断后的a coreerror d=new coreerror();//自行定义一个异常类 try{ int c=d.command(a);//定义c,为通过自定义函数command后的a System.out.println("电子与通信工程专业数理统计的成绩是"+c); } catch(MyException e){ g=a; System.out.print(e);//把接收到的异常信息赋值给e并输出 System.out.println("输入成绩不合法,"+g+"不符合"); } } } } class coreerror{//自行定义异常类的功能 public int command(int a)throws MyException{ int g=a; if(a>100){ throw new MyException("此时成绩大于100");//需要抛出的异常信息 } else if(a<0){ throw new MyException("此时成绩小于0");//需要抛出的异常信息 } return g;//返回值 } } class MyException extends Exception{//自定义了一个异常类,继承自Exception类 MyException(String msg){//构造函数 super(msg);//继承于父类用super } }
- 结果
相关文章推荐
- JAVA异常捕捉机制进阶实例 通过赋初值或接收用户通过键盘输入的方式为表示用户名和密码的两个String类对象赋值,然后进行判断,如果用户名或密码为null,抛出自定义异常并结束程序;如果输入密码长
- 写一个猜数字脚本,当用户输入的数字和预设数字(随机生成一个小于100的数字)一样时, 直接退出,否则让用户一直输入,并且提示用户的数字比预设数字大或者小
- 产生不大于100的随机正整数,用户通过键盘对随机正整数进行猜测,猜大了给用户提示猜大,猜小提示猜小, 猜对了则提示“恭喜,猜对了”,结束游戏。
- 汇编语言: 从键盘上输入一串字符(用回车键结束,使用 10 号功能调用。)放在 STRING 中,试 编制一个程序测试字符串中是否存在数字。如有,则把 CL 的第 5 位置 1,否则将该位置置 0。
- 产生不大于100的随机正整数,用户通过键盘对随机正整数进行猜测,猜大了给用户提示猜大,猜小提示猜小, 猜对了则提示“恭喜,猜对了”,结束游戏。
- 通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。 输入字符串的格式为:“操作数1 运算符 操作数2”,“操作数”与“运算符”之间以一个空格隔开。 补充说明: 1、操作数为
- 编写一个程序,循环从键盘接收一批学生的某门课的成绩,并依次保存在数组score的相应元素中,直到输入的成绩为999时结束。
- java循环练习:用户输入一个10以内的数字,通过运算求出该数字的阶乘
- 有五个学生,每个学生有3门课(语文、数学、英语)的成绩, * 写一个程序接收从键盘输入学生的信息,输入格式为:name,30,30,30(姓名,三门课成绩)
- 从键盘接受一个数字,列出该数字的中文表示格式,例如:键盘输入123,打印出一二三;键盘输入3103,打印出三一零三。
- 编写程序,循环接收用户从键盘输入多个字符串,直到输入“end”时循环结束,并将所有已输入的字符串按字典顺序倒序打印。
- 第四题 输入一批学生的成绩,遇0或负数则输入结束,要求统计并输出优秀(大于85)、通过(60~84)和不及格(小于60)的学生人数。
- 写一个程序接收从键盘输入学生的信息,输入格式为:name,30,30,30(姓名,三门课成绩)
- 实验七4编写程序,输入一批学生的成绩,遇0或负数则输入结束,要求统计并输出优秀(大于85)、通过(60~84)和不及格(小于60)的学生人数。
- 2. 编写一个Java应用程序,用户从键盘输入一个1~9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、32
- 编写程序,循环接收用户从键盘输入多个字符串,直到输入“ end”时循环结束,并将所有 已输入的字符串按字典顺序倒序打印。
- 华为机试通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串
- 通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。
- 四、编写程序,输入一批学生的成绩,遇0或负数则输入结束,要求统计并输出优秀(大于85)、通过(60~84)和不及格(小于60)的学生人数。
- loner_li 机试题 一个文本文件含有如下内容,分别表示姓名和成绩:张三 90 ..提供用户一个控制台界面,允许用户输入要查询的姓名,输入姓名并且按回车以后,打印出此人的成绩...