如何用java编写一个程序,读入学生成绩,获取最高分best,然后根据下面的规则赋等级值:

分数>=best-10,为A;分数>=best-20,为B;分数>=best-30,为C;分数>=best-40,为D;否则为F。

直接在IDE里面输入数据吗?
那是这样的:
import java.util.Scanner;
public class Marks {

public void getMark(int stuNum,int[] rtnStuMark) {
Scanner input=new Scanner(System.in);
int i;
for(i=0;i<stuNum;++i) {
System.out.print("输入第" + (i+1) + "个学生的分数:");
rtnStuMark[i]=input.nextInt();
}
input.close();
}

public int getBestScore(int[] stuMark) {
int i;
int highest=0;
for (i=0;i<stuMark.length;++i)
if (stuMark[i]>highest) highest=stuMark[i];
return highest;
}

public char getGrade(int stuMark,int best) {
if (stuMark>=best-10) return 'A';
else if (stuMark>=best-20) return 'B';
else if (stuMark>=best-30) return 'C';
else if (stuMark>=best-40) return 'D';
else return 'F';
}

public static void main(String args[]) {
Marks mark=new Marks();
Scanner input=new Scanner(System.in);
int i;
int best;
System.out.print("输入学生总数:");
int num=input.nextInt();
int[] stuMark=new int[num];

mark.getMark(num, stuMark);
best=mark.getBestScore(stuMark);
for (i=0;i<num;++i)
System.out.println("第"+(i+1)+"个学生等第:"+mark.getGrade(stuMark[i], best));
input.close();
}
}
表示我编了30分钟,给个满意答案啊!
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-01-24
import java.util.Scanner;
public class 分数等级 {
public static void main(String[] args){
System.out.println("Enter the number of students:");
Scanner input = new Scanner(System.in);
int 人数 = input.nextInt();
int[] 分数数组 = new int[人数];
System.out.println("Enter "+人数+ " scores:");
for (int i =0 ;i<人数;i++)
分数数组[i] = input.nextInt();

int best = 找最高分(分数数组) ;
打印学生成绩等级(best,分数数组);
}
public static int 找最高分(int[] 分数数组){
int best =0;
for (int i =0 ;i<分数数组.length;i++){
if(分数数组[i]>best)
best = 分数数组[i];
}
return best;
}
public static void 打印学生成绩等级(int best , int[] 分数数组){
for (int i =0 ;i<分数数组.length;i++){
if(分数数组[i]>=best-10)
System.out.println("Student"+i+"score is"+分数数组[i]+
"and grade is A");
else if(分数数组[i]>=best-20)
System.out.println("Student"+i+"score is"+分数数组[i]+
"and grade is B");
else if(分数数组[i]>=best-30)
System.out.println("Student"+i+"score is"+分数数组[i]+
"and grade is C");
else if(分数数组[i]>=best-40)
System.out.println("Student"+i+"score is"+分数数组[i]+
"and grade is D");
else
System.out.println("Student"+i+"score is"+分数数组[i]+
"and grade is F");}

}
}

用JAVA语言设计一个类,统计一篇英文文章的词频,并按照词频由高到低...
import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.Iterator;import java.util.List;import java.util.Set;import java.util.TreeSet;public class Article { \/\/保存文章的内容 String content;\/\/保存分割后的单词集合 String[] rawWords;\/\/保存统计...

用java实现一个模拟操作系统内核运行的程序。(1)进程控制:其中包括进程...
能够在Java中执行的外部程序,必须是一个实际存在的可执行文件,对于shell下的内嵌命令是不能直接执行的。 采用Runtime的exec执行程序时,首先要使用Runtime的静态方法得到一个Runtime,然后调用Runtime的exec方法。可以将要执行的外部程序和启动参数、环境变量、工作目录作为参数传递给exec方法,该方法执行后返回一个Process...

怎么用java 开发一个搜索引擎呀?
要建立索引的源数据分为两大部分:一个是数据库数据 BeanData ,另一个是附件数据 FileData , 这样可以建立一个抽象类 BaseData , 来存放它们共有的属性。同时为了管理这些相应的数据,在相同的等级结构上,建立了相应的管理类(xxxDataManager) ,对这些数据类的操作(建立或删除索引)进行管理,并用...

现在常用编程最简单的语言(简单编程语言有哪几种)
C是学习高级语言的基础;C++主要用于编写大型软件核心代码和汇编一样,比较难学,不过学好了后,很有前途;C#主要用于编写一些系统软件,比如游戏引擎核心代码,编写比较简单,界面比较友好;ASP.NET主要是用C#语言编写开发网站(B\/S架构)。 J2EE是用很广泛,主要偏向于企业应用软件和一些桌面系统(C\/S架构),计算机平台;第二,...

编程序常用英语单词是什么
3. context 背景关系、周遭环境、上下脉络 环境、上下文。可以理解为Context是为计算机提供了一个应用的运行环境。4. database schema 数据库结构纲目 。Schema是用于描述和规范XML文档的逻辑结构的一种语言,它最大的作用就是验证XML文件逻辑结构的正确性。5. exception handling 异常处理、异常处理机制 ...

一个好的程序员至少应该具备哪些条件?
TCP\/IP加入BSD,因为他觉得BBN的TCP\/IP写得不好。于是B伯伯出手了,端的是一箭封 喉,很快就写出了高性能的伯克利版TCP\/IP。当时 BBN和DARPA签了巨额合同开发TCP\/IP Stack,谁知他们的代码还不如一个研究生的好。于是他们开会。只见当时B伯伯穿 个T-shirt出现在会议室(当时穿T-shirt不象现在,还是相当散漫的哈)...

丹尼斯·里奇(C语言之父)的英文介绍 要英文!要长的 不能太短!!!好的...
Ritchie is best known as the creator of the C programming language and a key developer of the Unix operating system, and as co-author of the definitive book on C, The C Programming Language, commonly referred to as 'K\/R' or K&R (in reference to the authors Kernighan and ...

编程时怎样把计算机里面的0和1编写成文字.
学习编程,你可以从Basic入手,也可以从 C语言入手。甚至直接从Java入手都可以。但需要注意的是,在学习编程的时候千万不要眼高手底,从最基础开始。同时要学习相关的数据结构。然后就可以找些题目来作,你可以先从数据结构里面的题目入手。如100的阶乘、链表的操作、二叉树的遍历等问题等。完成了以上问题...

如何用unity3d编写javascript
声明规则:function函数名(参数1:参数类型, 参数2:参数类型...):返回值类型{}unityScript中的函数可以视为Function类型对象,可以像变量一样进行赋值比较等操作。不能写匿名函数。Math需要用Mathf。3.类(DOM js中没有类):在Unity里,一个js文件就是一个类,unity引擎会为js文件自动生成一个类。对于UnityScript脚本...

关于新加坡的英语介绍,初中水平的,不用太多。
其中,智商和面试最重要,有一票否决权的呦~~,但不必紧张 你的中考成绩完全没问题(因为已获准参面试).重中之重是interview,英文的呦~~ 1对3模式,即3个考官问你一个,切记: 1.面带微笑,即使你的笑很假 2.他们会问你你的留学目的,未来打算,你的个人 资料.要事先准备一下 3.可能有的考官有严重的口音,但...

相似回答