A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

我用两种键盘录入方式,有木有不懂的同学,大家可以交流一下

2 个回复

倒序浏览
补充一下,最后关流就更好了~
回复 使用道具 举报 1 0
Itheima_yuan 发表于 2016-6-19 23:09
补充一下,最后关流就更好了~

谢谢指点,这我真忘了...
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马