多态与异常处理——动手动脑

本博客介绍了一个Java程序,用于接收用户输入的成绩,并根据成绩判断等级。程序具备健壮性,能处理非数值输入的异常情况。通过输入对话框获取成绩,使用if-else语句进行成绩等级判断,并在遇到非法输入时提示错误。
摘要由CSDN通过智能技术生成

题目:

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

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

源代码

 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值