分数 任意输入

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

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Unusual{
public static void main(String[] args) throws IOException{
    int num=110 ;
    String str ;
    BufferedReader brd=new BufferedReader(new InputStreamReader(System.in)) ;
    while(true)
    {
        System.out.print("请输入数字:") ;
        try
        {
            str=brd.readLine() ;
            System.out.print("输入为:"+str);
            num=Integer.parseInt(str) ;
            //break ;
        }
        catch(Exception e)
        {
            System.out.println("\t对不起,只能输入整数,请重新输入。") ;
        }
        
        if(num>100||num<0)
        {
            //System.out.println("输入为:"+str);
            System.out.println("对不起,只能输入1-100整数,请重新输入。") ;
        }
        else break;
    }
    if(num<60)
        System.out.println("你输入的整数是: "+num+"成绩为:不及格") ;
    else if(num<70)
        System.out.println("你输入的整数是: "+num+"成绩为:及格") ;
    else if(num<80)
        System.out.println("你输入的整数是: "+num+"成绩为:良") ;
    else if(num<90)
        System.out.println("你输入的整数是: "+num+"成绩为:中") ;
    else System.out.println("你输入的整数是: "+num+"成绩为:优") ;
    //System.out.println("你输入的整数是: "+num) ;
}
}

结果:

请输入数字:sdf
输入为:sdf 对不起,只能输入整数,请重新输入。
对不起,只能输入1-100整数,请重新输入。
请输入数字:102
输入为:102对不起,只能输入1-100整数,请重新输入。
请输入数字:89
输入为:89你输入的整数是: 89成绩为:中

posted @ 2015-11-15 21:49  TmT  阅读(280)  评论(0编辑  收藏  举报