今天做了一个划分学生成绩等级的小程序思路比较简单作为初学者可以做一个参考;首先我先来说一下成绩划分等级的规定当然你也可以有自己的一套规定方法这个不是很重要。
如果分数>=最高分数-10,等级为A;
如果分数>=最高分数-20,等级为B;
如果分数>=最高分数-30,等级为C;
如果分数>=最高分数-40,等级为D;
其他情况等级为E
程序如下所示:
import javax.swing.JOptionPane;
public class AssignGrade{
/*Main method*/
public static void main(String[] args){
//Get number of students
String numberOfStudentsString = JOptionPane.showInputDialog(
"please enter number of students:");
//Convert string into integer
int numberOfStudents= Integer.parseInt(numberOfStudentsString);
int[] scores=new int[numberOfStudents];//Array scores
int best =0;//The best score
char grade;//The grade
//Read scores and find the best score
for (int i=0;i<scores.length;i++){
String scoreString=JOptionPane.showInputDialog("please enter a score:");
//Convert string into integer
scores[i]=Integer.parseInt(scoreString);
if (scores[i]> best)
best=scores[i];}
//Declare and initialize output string
String output="";
//Assign and display grades
for(int i=0;i<scores.length;i++){
if(scores[i]>=best-10)
grade='A';
else if(scores[i]>=best-20)
grade='B';
else if(scores[i]>=best-30)
grade='C';
else if(scores[i]>=best-40)
grade='D';
else
grade='E';
output +="Student"+i+"score is" +
scores[i]+"and grade is"+ grade + "\n";
}
//Display the Result
JOptionPane.showMessageDialog(null,output);
}
}
具体每句代码的含义我已经用注释写明。运行结果如下
用户将学生人数输入变量numberOfStudebts后,为了储存学生的成绩,将分数scores创建并说明为一个int型数组
数组的大小在运行时设置,一旦创建了数组,其大小就无法再改变,
求最高成绩就不需要用数组,但是后来划分等级,与等级一起打印分数都需要将所有的分数储存起来
- 大小: 4.8 KB
- 大小: 5.2 KB
- 大小: 4.4 KB
- 大小: 5.3 KB
- 大小: 4.7 KB
- 大小: 6.6 KB
分享到:
相关推荐
我做java web 多年的小记,希望能打大家有用
GeoStudio学习小记
redis安全学习小记1
104规约学习,电力系统104规约学习小记,包括固定长度报文,常见帧,报文示例,总召唤命令
d3js 的一点点学习心得, 希望能有用.
微信小程序入门学习demo-家庭理财管理系统,优秀的获奖作品,这是前端部分,对于想做一个属于自己的记账作品或者入门学习都是非常有用的!
时间和日期中常用到的几个类: java.util.Date, java.util.Calendar, java.util.GregorainCalendar, java.text.DateFormat, java.text.SimpleDateFormat
第三种:调shard.go中的del ,同理,也是软删除 第四种:定时删除,此删除式是硬删除 第五种:这种删除式般不会被调,故放在最后,是硬删除
主要介绍了使用express获取微信小程序二维码小记,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
猿人学第二届第一题解题小记
单元测试学习小记软件测试什么是单元测试单元在程序里可以简单的理解为一个模块,一个方法。单元测试也就是在完成每个模块后都进行的测试。从确保每个模块没有问题,从而提高整体的程序质量。做单元测试的好处对于...
互联网二十五岁小记.pdf
Windows消息机制 Visual C++/MFC开发 MFC中常用类,宏,函数 和GUI有关的各种对象 在窗口中输出文字 使用点,刷子,笔进行绘图 在窗口中绘制设备相关位图,图标,设备无关位图 使用各种映射方式 ...
【咬人草小记,阅读附答案】 咬人草小记阅读答案.docx
多线程支持: Java内置了对多线程的支持,允许程序同时执行多个任务。这对于开发需要高并发性能的应用程序(如服务器端应用、网络应用等)非常重要。 自动内存管理(垃圾回收): Java具有自动内存管理机制,通过...
百度paddle课程学习小记(上)百度paddle课程学习小记(上)Day-1:python基础练习Day-2:《青春有你2》选手信息爬取遇到的问题Day-3《青春有你2》选手数据分析遇到的问题未完待续 百度paddle课程学习小记(上) 第...
kaggle竞赛的birdclef2023已完结,小记首次参加kaggle,成绩为9%,bronzemedal.zip
linux+java+python3+numpy+stl的3d打印
小弟工作中接触无线网络,就学习了CAPWAP技术,然后小小总结一下.....