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