溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Java編程判斷一組學(xué)生成績(jī)等級(jí)

發(fā)布時(shí)間:2020-07-15 10:03:54 來源:網(wǎng)絡(luò) 閱讀:533 作者:sonissa 欄目:編程語言

首先需要說明,本代碼使用的判斷方式是每個(gè)學(xué)生成績(jī)與最高學(xué)生成績(jī)的差來判斷等級(jí)

eg:最高成績(jī)98(最高成績(jī)等級(jí)為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();//輸入學(xué)生成績(jī)個(gè)數(shù)
int[] score=new int[number];//存儲(chǔ)成績(jī)的數(shù)組
System.out.println("Enter "+number+" scores:");
for(int i=0;i< score.length;i++){
score[i]=ss.nextInt();//存入成績(jī)
}
int max=MAX(score,number);//調(diào)用MAX方法找到最高成績(jī)
char[] level=level(score,number,max);//調(diào)用level方法判斷成績(jī)等級(jí)
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){//判斷等級(jí)方法
char[] c=new char[n];
for(int i=0;i<n;i++){//判斷等級(jí)
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);//備份數(shù)組
Arrays.sort(d);//將數(shù)組升序排序,最后一個(gè)元素為最大值
return d[n-1];
}
}

運(yùn)行結(jié)果:

Java編程判斷一組學(xué)生成績(jī)等級(jí)

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI