JAVA基础语法编程详解

7. 判断学生成绩等级

题目描述

  • 描述
    现有如下成绩等级A,B,C,D。其中A代表优秀,B代表良好,C代表及格,D代表不及格。现在请你来为学生的成绩进行分级,如果用户输入错误则输出未知等级。
  • 输入描述: 成绩等级对应的中文表述
  • 输出描述: 优秀,良好,及格,不及格,未知等级
  • 示例
    输入: A
    输出: 优秀

题解思路

同 5.计算商场折扣和6.判断体重指数 思路一样,可翻到前面的题再去看看,或者自己尝试以下独立完成这道入门习题。
思路一: 使用if...else()语句

        //write your code here......
        
        if(grade.equals("A")){
            System.out.print("优秀");
            return;
        }else if(grade.equals("B")){
            System.out.print("良好");
            return;
        }else if(grade.equals("C")){
            System.out.print("及格");
            return;
        }else if(grade.equals("D")){
            System.out.print("不及格");
            return;
        }else{
            System.out.print("未知等级");
        }
    }
}

思路二: 使用switch...case()

        //write your code here......
        switch (grade) {
            case "A":
                System.out.println("优秀");
                break;
            case "B":
                System.out.println("良好");
                break;
            case "C":
                System.out.println("及格");
                break;
            case "D":
                System.out.println("不及格");
                break;
            default:
                System.out.println("未知等级");
                break;
        }
    }
}

思路三: 使用三目运算符

        //write your code here......
        System.out.println("A".equals(grade) ? "优秀" : "B".equals(grade)? "良好" : "C".equals(grade) ? "及格" : "D".equals(grade) ? "不及格" : "未知等级");
    }
}

代码实现

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String grade =scanner.next();

        //write your code here......
        
        if(grade.equals("A")){
            System.out.print("优秀");
            return;
        }else if(grade.equals("B")){
            System.out.print("良好");
            return;
        }else if(grade.equals("C")){
            System.out.print("及格");
            return;
        }else if(grade.equals("D")){
            System.out.print("不及格");
            return;
        }else{
            System.out.print("未知等级");
        }
    }
}

思路二: 使用switch…case()

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String grade = scanner.next();

        //write your code here......
        switch (grade) {
            case "A":
                System.out.println("优秀");
                break;
            case "B":
                System.out.println("良好");
                break;
            case "C":
                System.out.println("及格");
                break;
            case "D":
                System.out.println("不及格");
                break;
            default:
                System.out.println("未知等级");
                break;
        }
    }
}

思路三: 使用三目运算符

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String grade = scanner.next();

        //write your code here......
        System.out.println("A".equals(grade) ? "优秀" : "B".equals(grade)? "良好" : "C".equals(grade) ? "及格" : "D".equals(grade) ? "不及格" : "未知等级");
    }
}

你可能感兴趣的:(02学习笔记(随记),java,语言入门,算法,开发语言,牛客,学习方法)