异常处理--课堂测试

//编写一个程序,此程序在运行时要求用户输入一个 整数,
//代表某门课的考试成绩,
//程序接着给出“不及格”、“及格”、“中”、“良”、“优”的结论。 
//要求程序必须具备足够的健壮性,
//不管用户输入什么样的内容,都不会崩溃。

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;
    }
    }
}

输入合法成绩与非法成绩的运行结果:

 

 

 

posted @ 2019-10-30 22:50  祈欢  阅读(123)  评论(0编辑  收藏  举报