//编写一个程序,此程序在运行时要求用户输入一个 整数, //代表某门课的考试成绩, //程序接着给出“不及格”、“及格”、“中”、“良”、“优”的结论。 //要求程序必须具备足够的健壮性, //不管用户输入什么样的内容,都不会崩溃。 package classTest; import java.util.Scanner; public class Grade { public static void main(String args[]) { try { Scanner sc = new Scanner(System.in); String str; int score; str = sc.nextLine(); //以字符串形式存储分数 如果能转化成整数且符合分数区间,则可以进行判断 //转化不成功否则会自动抛出异常 score=Integer.parseInt(str); if(score>=0&&score<=100) { //System.out.println("是整数"); judge(score); } else throw new Exception(); //整数不符合范围 }catch(Exception e) { System.out.println("输入有误"); } } //judge static void judge(int score) { switch (score / 10) { case 9: System.out.println("优秀"); break; case 8: System.out.println("良好"); break; case 7: System.out.println("中");break; case 6: System.out.println("及格");break; case 5: case 4: case 3: case 2: case 1: case 0: System.out.println("不及格");break; } } }
输入合法成绩与非法成绩的运行结果: