多态与异常处理——动手动脑
题目:
编写一个程序,此程序在运行时要求用户输入一个 整数,代表某门课的考试成绩,程序接着给出“不及格”、“及格”、“中”、“良”、“优”的结论。
要求程序必须具备足够的健壮性,不管用户输入什 么样的内容,都不会崩溃。
源代码
1 import javax.swing.JOptionPane; 2 3 public class Test { 4 public static String judge(int s) 5 { 6 String output = null; 7 if(s < 60) 8 output = "不及格"; 9 else if(s < 70) 10 output = "及格"; 11 else if(s < 80) 12 output = "中"; 13 else if(s < 90) 14 output = "良"; 15 else if(s <= 100) 16 output = "优"; 17 18 return output; 19 } 20 public static void main(String args[]) 21 { 22 while(true) 23 { 24 try 25 { 26 String input =JOptionPane.showInputDialog("请输入:"); //有可能引发运行时异常 27 int score = Integer.parseInt(input); 28 29 if(score<0||score>100) 30 throw new NumberFormatException(); 31 32 JOptionPane.showMessageDialog(null,"成绩"+score+"\n"+judge(score),"结果", 33 JOptionPane.PLAIN_MESSAGE); 34 System.exit(0); 35 } 36 catch(NumberFormatException e) 37 { 38 JOptionPane.showMessageDialog(null,"输入错误","警告!", 39 JOptionPane.ERROR_MESSAGE); 40 } 41 } 42 } 43 44 }
结果截图
转载于:https://www.cnblogs.com/weipinggong/p/4962540.html
多态与异常处理——动手动脑相关推荐
- 04-异常处理-动手动脑
1.请阅读并运行AboutException.java示例,然后通过后面的几页PPT了解Java中实现异常处理的基础知识. import javax.swing.*;classAboutExcepti ...
- 完成课件中的动手动脑的或需要验证的相关内容。
一.运行 TestInherits.java 示例,观察输出,注意总结父类与子类之间构造方法的调用关系修改Parent构造方法的代码,显式调用GrandParent的另一个构造函数,注意这句调用代码是 ...
- JAVA课上动手动脑问题以及课后测试1,2总结
课堂测试1 像二柱子那样,花二十分钟写一个能自动生成30道小学四则运算题目的 "软件" 2 (1)题目避免重复 (2)可定制(数量/打印方式) 设计思路 1)产生两 ...
- JAVA语法基础 动手动脑及课后作业
动手动脑1: 仔细阅读示例: EnumTest.java,运行它,分析运行结果? public class EnumTest { public static void main(String[] ar ...
- 动手动脑-Java重载
有以下例子: 例: Using overloaded methods public class MethodOverload { public static void main(String[] ar ...
- 04_类与对象_课程动手动脑问题以及课后实验性问题及解答集锦
Answer: 动手动脑: 1--以下代码为何无法通过编译?哪儿出错了? Answer: 因为类Foo的构造函数是有一个参数的,所以我们在new一个Foo类的对象时必须赋予一个符合条件的实参. 2-- ...
- 动手动脑及课后实践3
1. 动手动脑1: (一)运行结果: 分析原因:在Java中,内容相同的字串常量("Hello")只保存一份以节约内存,所以s0,s1,s2实际上引用的是同一个对象. 编译器 ...
- 第三次实验及动手动脑
//第一个动手动脑 package 动手动脑3;public class ClassAndObjectTest {public static void main(String[] args) {//创 ...
- Java之动手动脑(三)
日期:2018.10.12 星期五 博客期:017 这次留了两个动手动脑作业!我需要一个一个来说!先说第一个吧! Part 1 :随机生成1000个随机数 代码: 1 //以下为 RandomMake ...
- 第二次作业动手动脑的解答
第一个动手动脑让我看老师发 的文件,EnumTest.java.猜它 的运行结果. 我猜嘛,s和 t肯定引用的不同对象,老师上课也讲过是吧. falsefalsetrueSMALLMEDIUMLARG ...
最新文章
- CentOS 7 的初始化
- WPF MVVM模式下的无阻塞刷新
- 神经网络和深度学习-第二周神经网络基础-第四节:梯度下降法
- MFC设置对话框背景色及控件颜色
- android 图片转字符串,图片转字符文字怎么转?安卓字符图App
- 中英文对照 —— 英语语法与文法概念
- 已解决E: dpkg was interrupted, you must manually run ‘sudo dpkg --configure -a‘ to correct the problem.
- cad打开a3样板图形_cad开始怎样设置A3纸?
- 2022快手春节集卡活动 集好运中国福活动攻略
- 特征筛选【IV和WOE】
- 1015 计算摄氏温度值
- 阿里最新秋招面经,腾讯/美团/字节1万道Java中高级面试题
- 内马尔赛后发飙内马尔赛后发飙
- 机器学习-知识点总结
- 亚马逊云科技携手埃森哲共助行业云转型
- 食堂老板给北大教授上的MBA课
- 百万员工不上班也能领工资!原来黑客破解了保险公司的考勤系统
- 湖北工大的c语言期末考试题,天津工业大学C++语言期末考试题
- 自媒体必备2大运营工具+5款剪辑软件,一次性解决,让你事半功倍
- R语言安装DMwR报错解决方法
热门文章
- CentOS “libc.so.6: version ‘GLIBC_2.14‘ not found“解决方法,同理‘GLIBC_2.15‘ not found“
- Docker安装vi命令
- linux远程登录提示WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED
- python 字典查找效率_Python字典查找性能,get-vs-in
- 连接超时 如果你使用HTTP代理,请在IDE或Gradle中配置代理设置 Connection timed out: connect. If you are behind an HTTP proxy
- 3.2生产者和消费者(Producers and Consumers)
- Spring AOP(三)之AfterThrowing增强处理
- [渝粤教育] 西南科技大学 财务会计 在线考试复习资料
- [渝粤教育] 西南科技大学 管理会计JG211012 在线考试复习资料2021版
- XmlSerializer对象