键盘录入一个学生的成绩,根据录入的分数,输出分数等级

键盘录入一个学生的成绩,int类型的分数,根据录入的分数,输出分数等级
[90, 100],优秀
[80,90), 良好
[60, 80), 及格
[0, 60), 不及格

代码1:
import java.util.Scanner;

public class work4_2 {
    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        System.out.println("学生的成绩是:");     //输入学生的成绩
        int grade = scanner.nextInt();
        if (grade >= 90 && grade <=100) {      //成绩大于等于90且小于100
            System.out.println("成绩优秀");
        } else if (grade >= 80&& grade < 90) {  //成绩大于等于80且小于90
            System.out.println("成绩良好");
        } else if (grade >= 60&& grade < 80) {  //成绩大于等于60且小于80
            System.out.println("成绩及格");
        } else if (grade >= 0&& grade < 60) {  //成绩大于等于0且小于60
            System.out.println("成绩不及格");
        }else {
            System.out.println("输入信息错误!");
        }
    }
}
代码2:

较代码1优化了if条件,但需要限定成绩的范围

public class work4 {
    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        System.out.println("学生的成绩是:");    //输入学生的成绩
        int grade = scanner.nextInt();
        if (grade>=0&&grade<=100) {      //限定成绩的范围,当成绩小于0或大于100时,直接输出显示:“”输入信息错误“”
            if (grade >= 90 && grade <= 100) {     //成绩大于等于90且小于等于100
                System.out.println("成绩优秀");
            } else if (grade >= 80) {              //成绩大于等于80
                System.out.println("成绩良好");
            } else if (grade >= 60) {              //成绩大于等于60
                System.out.println("成绩及格");
            } else if (grade >= 0) {               //成绩大于等于0
                System.out.println("成绩不及格");
            }
        }else {
            System.out.println("输入信息错误!");
        }
    }
}
代码3:
import java.util.Scanner;

public class work4_1 {
    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        System.out.println("学生的成绩是:");
        int grade = scanner.nextInt();
        int grade1;
        grade1 = grade/10;   //求成绩的十位数
        if (grade<=100&&grade>=0)    //限定成绩的范围
        switch (grade1){
            case 0:      
            case 1:
            case 2:
            case 3:
            case 4:
            case 5:
                System.out.println("成绩不及格");   //成绩为0-59分
                break;
            case 6:
            case 7:
                System.out.println("成绩及格");   //成绩为60-79分
                break;
            case 8:
                System.out.println("成绩良好");   //成绩为70-89分
                break;
            case 9:
            case 10:
                System.out.println("成绩优秀");   //成绩为90-100分
                break;
        }
        else System.out.println("输入信息错误!");
    }
}
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐