Java代码编写:录入学生成绩,输出分数等级

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

键盘录入一个学生的成绩,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("输入信息错误!");
    }
}
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

库里马

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值