黑马程序员技术交流社区

标题: 键盘录入一个0-100的分数 判断在哪个范围 [打印本页]

作者: 懂得珍惜    时间: 2016-6-19 17:52
标题: 键盘录入一个0-100的分数 判断在哪个范围
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;

public class Prog5 {
        public static void main(String[] args) {
                // 键盘录入一个0-100的分数 判断在哪个范围(>= 90分属于A等,n >= 60分,属于B等,小于60分数C等 )
                System.out.println("请输入成绩0-100之间");
                Scanner sc = new Scanner(System.in);
                int n = sc.nextInt();
                try {
                        grade(n);
                } catch (IOException e) {               
                        e.printStackTrace();
                }
        }

        // 成绩等级计算
        private static void grade(int n) throws IOException {
                if (n > 100 || n < 0) {
                        System.out.println("你输入的分数无效,请重新输入");
                       
                        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
                        String s = br.readLine();                       
                        int i =        Integer.parseInt(s)        ;
                        grade(i);
                       
                } else {
                        String str = (n >= 90) ? "分,属于A等": ((n >= 60) ? "分,属于B等" : "分,属于C等");
                        System.out.println(n + str);
                }
        }
}

我用两种键盘录入方式,有木有不懂的同学,大家可以交流一下
作者: Itheima_yuan    时间: 2016-6-19 23:09
补充一下,最后关流就更好了~
作者: 懂得珍惜    时间: 2016-6-19 23:23
Itheima_yuan 发表于 2016-6-19 23:09
补充一下,最后关流就更好了~

谢谢指点,这我真忘了...




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2