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];
}
}

运行结果:

原文地址:https://blog.51cto.com/14232799/2371393

时间: 2024-11-02 21:53:09

Java编程判断一组学生成绩等级的相关文章

java 从键盘输入学生成绩,找出最高分,并输出学生成绩等级。

/*从键盘输入学生成绩,找出最高分,并输出学生成绩等级:成绩 >=最高分-10 等级为A成绩 >=最高分-20 等级为B成绩 >=最高分-30 等级为C其余为 等级为D 提示:先输入学生人数,根据人数创建int数组,存放学生成绩:*/ package study01; import java.util.Scanner; public class Score { public static void main(String[] args) { Scanner sc = new Scanne

编程题:学生成绩评分

#include<stdio.h> void main() {   int score; printf("请输入学生分数:"); scanf("%d",&score); switch(score/10) {  case 10: case 9:printf("成绩优秀\n"); break;     /*成绩在90~100分*/ case 8:printf("成绩良好\n"); break;     /*成绩

Java编程判断是否是回文数

import javax.swing.JOptionPane; 自然数中还有一类数被称为回文数.回文数就是一个数的两边对称,如11,121,1221,9339,30203等等 public class CircleTest{ public static void main(String[] args){ String inputValue = JOptionPane.showInputDialog("请输入一个整数"); StringBuffer source = new String

java开发的简易学生成绩管理系统

经过1个月的紧张学习和应用,终于做出了这个简易的学生成绩管理系统. 代码如下(仅供参考学习) view包下的菜单 package com.xujulong.www.view: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Scanner; import com.xujulong.www.po.Manager; import

Java实现简单的学生成绩管理系统

ScoreInformation.java import java.util.Scanner; class ScoreInformation {    private String stunumber;           //八位学号    private String name;    private double mathematicsscore;    private double englishscore;    private double networkscore;    priv

JAVA 数组实例-求学生成绩的最大成绩,获取数组中的最大值、最小值

实例: import java.util.*; //求学生最大成绩 public class Test{ public static void main(String[] args){ System.out.println("=======求学生最大成绩========="); Scanner in = new Scanner(System.in); int[] arr = new int[5]; //获取用户输入的每个学生的成绩 for(int i=0;i<arr.length

一组学生成绩处理

#include<iostream> using namespace std; int main() { int score[50],i; double sum=0,max=-1,min=101,x=0,y=0,ave=0; double number; cout<<"请输入一共要统计的同学总人数"<<endl; cout<<"总人数为: "; cin>>number; cout<<"

小学生趣味C++编程第25课 成绩等级

小学生c++编程资料 链接:https://pan.baidu.com/s/1FfOirxJ9rrY7rxtHUM4W_A 提取码:uqm9 #include<iostream> using namespace std; int main() { int n; char score; cout<<"请输入分数:"; cin>>n; switch(n/10) //n.10是整型,n/10也是整型 { case 10: case 9: score='A'

Java编程练习之输出考试成绩的前三名

在慕课网学习的时候遇到了这样一个Java编程练习题,正好对所学习的Java基础知识检验一下: 请根据所学知识,编写一个Java程序,实现输出考试成绩的前三名 要求: 1考试成绩已保存在数组scores中,数组元素依次为89 , -23 , 64 , 91 , 119 , 52 , 73 2要求通过自定义方法来实现成绩排名并输出操作,将成绩数组作为参数传入 3要求判断成绩的有效性( 0-100 ),如果成绩无效,则忽略此成绩 我自己分析了一下这个程序的过程: (1)首先是定义一个包含整型数组参数的