题目:
编写一个程序,此程序在运行时要求用户输入一个 整数,代表某门课的考试成绩,程序接着给出“不及格”、“及格”、“中”、“良”、“优”的结论。
要求程序必须具备足够的健壮性,不管用户输入什 么样的内容,都不会崩溃。
源代码
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 }
结果截图