根据学生成绩判断等级

package sw1;
import java.util.Scanner;
public class sw1 {


/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc =new Scanner(System.in);
System.out.println("请输入学生成绩:");
int score=sc.nextInt();
if(score>=0&score<=100)
{
if(score>=90)
System.out.println("A");
if(score>=80&&score<90)
System.out.println("B");
if(score>=60&&score<80)
System.out.println("C");
if(score<60)
System.out.println("D");

}
}


}
以下为几种使用 Java 语言实现输入学生成绩判断等级的代码示例: ### 示例一:使用 if-else 语句判断成绩等级等级分为不及格、及格、中等、良好、优秀 ```java package a4_2024_06; import java.util.Scanner; public class j240628_1 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入学生成绩:(成绩大于等于 0 并小于等于 100)"); int score = scanner.nextInt(); if (score < 0 || score > 100) { System.out.println("请输入正确范围内的分数!"); return; } if (score < 60) { System.out.println("该学生成绩等级:不及格"); } else if (score < 70) { System.out.println("该学生成绩等级:及格"); } else if (score < 80) { System.out.println("该学生成绩等级:中等"); } else if (score < 90) { System.out.println("该学生成绩等级:良好"); } else { System.out.println("该学生成绩等级:优秀"); } } } ``` 此示例中,程序会提示用户输入学生成绩,若输入不在 0 - 100 范围内,则输出提示信息;若在范围内,根据不同分数区间输出对应的成绩等级 [^1]。 ### 示例二:使用 switch 语句判断成绩等级等级分为 A、B、C、D、E ```java import java.util.Scanner; class test { public static void main (String[] args) { Scanner scn = new Scanner(System.in); double xm = scn.nextDouble(); int cj = (int)xm % 10; switch(cj) { case 0: case 1: case 2: case 3: case 4: case 5: System.out.println("你的成绩为:" + xm + "等级分为E"); break; case 6: System.out.println("你的成绩为:" + xm + "等级分为D"); break; case 7: System.out.println("你的成绩为:" + xm + "等级分为C"); break; case 8: System.out.println("你的成绩为:" + xm + "等级分为B"); break; case 9: case 10: System.out.println("你的成绩为:" + xm + "等级分为A"); break; default: System.out.println("你输入的分数有问题,请从新输入"); } } } ``` 该示例通过键盘输入分数,取分数的个位数进行 switch 判断,输出对应的成绩等级,若输入分数有问题则提示重新输入 [^2]。 ### 示例三:根据最高分判断学生成绩等级等级分为 A、B、C ```java import java.util.Scanner; public class Main { public static void main(String[] args) { final Scanner scanner = new Scanner(System.in); System.out.println("输入学生人数"); int nums = scanner.nextInt(); int[] arr = new int[nums]; int max = 0; for (int i = 0; i < arr.length; i++) { System.out.println("输入" + (i + 1) + "学生成绩"); arr[i] = scanner.nextInt(); if (max < arr[i]) { max = arr[i]; } } System.out.println("最高成绩max = " + max); for (int i = 0; i < arr.length; i++) { char grade; if (arr[i] >= max - 10) grade = 'A'; else if (arr[i] > max - 20) grade = 'B'; else grade = 'C'; System.out.println("第" + (i + 1) + "位同学成绩为" + arr[i] + "等级为" + grade); } } } ``` 此示例先让用户输入学生人数和每个学生成绩,找出最高分,再根据每个学生成绩与最高分的差距分配等级,最后输出每个学生成绩等级 [^3]。 ### 示例四:使用 if-else 语句判断成绩等级等级分为 A、B、C、D、E ```java import java.util.Scanner; class IfTestDemo { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请您输入一个学生成绩:"); int score = scanner.nextInt(); if (score > 100 || score < 0) { System.out.println("您输入的数据是一个非法数据..."); } else if (score >= 90 && score <= 100) { System.out.println("A等"); } else if (score >= 80 && score < 90) { System.out.println("B等"); } else if (score >= 70 && score < 80) { System.out.println("C等"); } else if (score >= 60 && score < 70) { System.out.println("D等"); } else { System.out.println("E等"); } } } ``` 该示例提示用户输入学生成绩,若输入非法则输出提示信息,否则根据分数区间输出对应的等级 [^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值