FATE.Unicorn
2021-09-12 16:41
采纳率: 89.6%
浏览 39
已结题

要求用Java语言switch语句。

利用switch语句,实现对学生分数评级的功能。程序的输入是一个int类型的变量score,代表学生的分数取值范围【0,100】
当分数范围为 0=<score<60 输出 不及格
当分数范围为 60=<score<70 输出 及格
当分数范围为 70=<score<80 输出 中
当分数范围为 80=<score<90 输出 良
当分数范围为 90=<score<=100 输出 优
提示:可合理利用case穿越。

  • 好问题 提建议
  • 收藏

3条回答 默认 最新

  • 南橙橙北 2021-09-12 17:13
    已采纳
        public static void main(String[] args) {
            Scanner s = new Scanner(System.in);
            int score = s.nextInt();
            //在这个位置可以加入判断,判断输入是否合法
            switch (0){
                case 0:
                    if (score>=90){
                        System.out.println("优");
                        break;
                    }
                case 1:
                    if (score>=80){
                        System.out.println("良");
                        break;
                    }
                case 2:
                    if (score>=70){
                        System.out.println("中");
                        break;
                    }
                case 3:
                    if (score>=60){
                        System.out.println("及格");
                        break;
                    }
                case 4:
                    if (score>=0){
                        System.out.println("不及格");
                        break;
                    }
                default:
                    System.out.println("请输入一个合法的数");
            }
        }
    
    已采纳该答案
    评论
    解决 1 无用
    打赏 举报
  • D狂风R 2021-09-12 17:19
    
    public static void main(String[] args) {
            System.out.println("请输入");
            Scanner scan = new Scanner(System.in);
            int score = scan.nextInt();
    
            switch ((score-50)/10)
            {
                case 1:
                    System.out.println("及格");
                    break;
                case 2:
                    System.out.println("中");
                    break;
                case 3:
                    System.out.println("良");
                    break;
                case 4:
                    System.out.println("优");
                case 5:
                    System.out.println("优");
                    break;
                default:
                    System.out.println("不及格");
            }
    
        }
    
    评论
    解决 无用
    打赏 举报
  • 五条Programmer 2021-09-12 18:08
    
    /**
     * @Author ChenJiahao(程序员五条)
     * @Date 2021/9/12 17:59
     */
    public class Test {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            int score = scanner.nextInt();
            switch (score / 10){
                case 6:
                    System.out.println("及格");
                    break;
                case 7:
                    System.out.println("中");
                    break;
                case 8:
                    System.out.println("良");
                    break;
                case 9:
                case 10:
                    System.out.println("优");
                    break;
                default:
                    System.out.println("不及格");
            }
        }
    }
    

    望采纳

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题