Java编程判断一组学生成绩等级
首先需要说明,本代码使用的判断方式是每个学生成绩与最高学生成绩的差来判断等级
eg:最高成绩98(最高成绩等级为A)
87为B;
77为C;
67为D;
47为D;
代码如下:
import java.util.*;public class First{public static void main(String args[]){Scanner ss=new Scanner(System.in);System.out.println("Enter the number of number of stuednts:");int number=ss.nextInt();//输入学生成绩个数int[] score=new int[number];//存储成绩的数组System.out.println("Enter "+number+" scores:");for(int i=0;i< score.length;i++){score[i]=ss.nextInt();//存入成绩}int max=MAX(score,number);//调用MAX方法找到最高成绩char[] level=level(score,number,max);//调用level方法判断成绩等级for(int i=0;i<score.length;i++){//输出System.out.println("Student"+ i +" score is "+ score[i]+" and grade is "+level[i]);}}static char[] level(int[] a,int n,int max){//判断等级方法char[] c=new char[n];for(int i=0;i<n;i++){//判断等级if(a[i]>=max-20&&a[i]<max-10){c[i]='B';continue;}if(a[i]>=max-30&&a[i]<max-20){c[i]='C';continue;}if(a[i]<=max-40){c[i]='D';continue;}if(a[i]>=max-10){c[i]='A';}}return c;}static int MAX(int[] a,int n){//找到最大值int[] d=new int[n]; System.arraycopy(a,0,d,0,n);//备份数组Arrays.sort(d);//将数组升序排序,最后一个元素为最大值return d[n-1];}}
运行结果:
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。