题目:

编写一个程序,此程序在运行时要求用户输入一个 整数,代表某门课的考试成绩,程序接着给出“不及格”、“及格”、“中”、“良”、“优”的结论。

要求程序必须具备足够的健壮性,不管用户输入什 么样的内容,都不会崩溃。

源代码

 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

多态与异常处理——动手动脑相关推荐

  1. 04-异常处理-动手动脑

    1.请阅读并运行AboutException.java示例,然后通过后面的几页PPT了解Java中实现异常处理的基础知识. import javax.swing.*;classAboutExcepti ...

  2. 完成课件中的动手动脑的或需要验证的相关内容。

    一.运行 TestInherits.java 示例,观察输出,注意总结父类与子类之间构造方法的调用关系修改Parent构造方法的代码,显式调用GrandParent的另一个构造函数,注意这句调用代码是 ...

  3. JAVA课上动手动脑问题以及课后测试1,2总结

    课堂测试1      像二柱子那样,花二十分钟写一个能自动生成30道小学四则运算题目的 "软件" 2    (1)题目避免重复 (2)可定制(数量/打印方式) 设计思路 1)产生两 ...

  4. JAVA语法基础 动手动脑及课后作业

    动手动脑1: 仔细阅读示例: EnumTest.java,运行它,分析运行结果? public class EnumTest { public static void main(String[] ar ...

  5. 动手动脑-Java重载

    有以下例子: 例: Using overloaded methods public class MethodOverload { public static void main(String[] ar ...

  6. 04_类与对象_课程动手动脑问题以及课后实验性问题及解答集锦

    Answer: 动手动脑: 1--以下代码为何无法通过编译?哪儿出错了? Answer: 因为类Foo的构造函数是有一个参数的,所以我们在new一个Foo类的对象时必须赋予一个符合条件的实参. 2-- ...

  7. 动手动脑及课后实践3

    1.    动手动脑1: (一)运行结果: 分析原因:在Java中,内容相同的字串常量("Hello")只保存一份以节约内存,所以s0,s1,s2实际上引用的是同一个对象. 编译器 ...

  8. 第三次实验及动手动脑

    //第一个动手动脑 package 动手动脑3;public class ClassAndObjectTest {public static void main(String[] args) {//创 ...

  9. Java之动手动脑(三)

    日期:2018.10.12 星期五 博客期:017 这次留了两个动手动脑作业!我需要一个一个来说!先说第一个吧! Part 1 :随机生成1000个随机数 代码: 1 //以下为 RandomMake ...

  10. 第二次作业动手动脑的解答

    第一个动手动脑让我看老师发 的文件,EnumTest.java.猜它 的运行结果. 我猜嘛,s和 t肯定引用的不同对象,老师上课也讲过是吧. falsefalsetrueSMALLMEDIUMLARG ...

最新文章

  1. CentOS 7 的初始化
  2. WPF MVVM模式下的无阻塞刷新
  3. 神经网络和深度学习-第二周神经网络基础-第四节:梯度下降法
  4. MFC设置对话框背景色及控件颜色
  5. android 图片转字符串,图片转字符文字怎么转?安卓字符图App
  6. 中英文对照 —— 英语语法与文法概念
  7. 已解决E: dpkg was interrupted, you must manually run ‘sudo dpkg --configure -a‘ to correct the problem.
  8. cad打开a3样板图形_cad开始怎样设置A3纸?
  9. 2022快手春节集卡活动 集好运中国福活动攻略
  10. 特征筛选【IV和WOE】
  11. 1015 计算摄氏温度值
  12. 阿里最新秋招面经,腾讯/美团/字节1万道Java中高级面试题
  13. 内马尔赛后发飙内马尔赛后发飙
  14. 机器学习-知识点总结
  15. 亚马逊云科技携手埃森哲共助行业云转型
  16. 食堂老板给北大教授上的MBA课
  17. 百万员工不上班也能领工资!原来黑客破解了保险公司的考勤系统
  18. 湖北工大的c语言期末考试题,天津工业大学C++语言期末考试题
  19. 自媒体必备2大运营工具+5款剪辑软件,一次性解决,让你事半功倍
  20. R语言安装DMwR报错解决方法

热门文章

  1. CentOS “libc.so.6: version ‘GLIBC_2.14‘ not found“解决方法,同理‘GLIBC_2.15‘ not found“
  2. Docker安装vi命令
  3. linux远程登录提示WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED
  4. python 字典查找效率_Python字典查找性能,get-vs-in
  5. 连接超时 如果你使用HTTP代理,请在IDE或Gradle中配置代理设置 Connection timed out: connect. If you are behind an HTTP proxy
  6. 3.2生产者和消费者(Producers and Consumers)
  7. Spring AOP(三)之AfterThrowing增强处理
  8. [渝粤教育] 西南科技大学 财务会计 在线考试复习资料
  9. [渝粤教育] 西南科技大学 管理会计JG211012 在线考试复习资料2021版
  10. XmlSerializer对象