今天做了一个划分学生成绩等级的小程序思路比较简单作为初学者可以做一个参考;首先我先来说一下成绩划分等级的规定当然你也可以有自己的一套规定方法这个不是很重要。
如果分数>=最高分数-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小记.rar"压缩包很可能包含了作者多年从事Java Web开发的经验总结,可能包括代码示例、笔记、最佳实践等内容。 在Java Web开发中,Servlet是核心部分,它是一个Java类,用于扩展服务器的功能,处理HTTP...
GeoStudio学习小记
本项目是一款基于Java和SpringBoot框架的微信小程序开源记账账本设计源码,包含705个文件,涵盖128个JavaScript文件、111个Java源文件、110个wxss样式文件、107个json配置文件、103个wxml模板文件、68个TypeScript...
### D3.js 学习小记 #### SVG基础与D3.js绘图实践 ##### SVG基础 SVG(可缩放矢量图形)是一种基于XML的矢量图像格式,用于描述二维图形以及图形应用。SVG 图像可以被放大、缩小而不会失真,非常适合于网页制作。...
在Java编程语言中,`transient`关键字是一个非常重要的概念,它与对象的序列化过程紧密相关。序列化是将一个对象的状态转换为字节流,以便...理解并正确使用`transient`关键字对于编写高效、安全的Java程序至关重要。
《VC学习小记》 学习Visual C++,也就是VC,是一项技术性强且深入的工程,尤其对于初学者来说,需要有良好的C/C++基础作为支撑。C++的基础知识包括语法、面向对象编程概念以及模板等高级特性,这些都是使用MFC...
时间和日期中常用到的几个类: java.util.Date, java.util.Calendar, java.util.GregorainCalendar, java.text.DateFormat, java.text.SimpleDateFormat
本章节将重点围绕104规约的学习小记,包括固定长度报文的基本结构、常见帧的类型、报文示例及总召唤命令等几个方面进行详细解析。 #### 二、固定长度报文 固定长度报文是104规约中的一种基本报文形式,其结构相对...
【LocalCache 学习小记1】 LocalCache 是一种本地高速缓存机制,它主要用于提升数据获取速度,尤其是在处理大量数据时,可以有效避免频繁访问远程数据库或分布式缓存,如 Redis 中的热键问题。LocalCache 不是...
这些数据类型为应用程序提供了丰富的存储选择。然而,直接将敏感数据存储在Redis中而不进行加密可能会导致数据泄露。因此,对敏感数据进行加密处理是必要的。 Redis提供了`SAVE`命令用于创建数据库的备份,但如果不...
猿人学第二届第一题解题小记
标题 "SQL学习小记" 暗示了这篇博客文章主要关注的是SQL语言的学习和实践。SQL(Structured Query Language)是用于管理和处理关系数据库的标准编程语言。以下是对这个主题的详细探讨: SQL基础: 1. 数据类型:SQL...
单元测试学习小记软件测试什么是单元测试单元在程序里可以简单的理解为一个模块,一个方法。单元测试也就是在完成每个模块后都进行的测试。从确保每个模块没有问题,从而提高整体的程序质量。做单元测试的好处对于...
例如,你可以编写Java程序来解析STL文件,或者构建一个Web应用程序,让用户上传STL文件并预览模型。Java的跨平台特性意味着你的程序可以在任何安装了Java运行环境的设备上运行。 Python3则以其简洁的语法和丰富的库...
互联网二十五岁小记.pdf
在“android开发小记”这个主题中,我们可以深入探讨Android应用程序开发的相关知识,特别是通过查看提供的压缩文件中的代码示例。这些文件名如lesson_8_code.zip至lesson_20_codel.zip,以及不同的Mp3Player版本,...
在本文中,我们将深入探讨如何使用Express框架获取微信小程序的二维码。这个过程涉及到几个关键步骤,包括设置Express项目、获取Access Token以及请求微信服务器获取二维码的二进制数据。 首先,我们需要在Express...
多线程支持: Java内置了对多线程的支持,允许程序同时执行多个任务。这对于开发需要高并发性能的应用程序(如服务器端应用、网络应用等)非常重要。 自动内存管理(垃圾回收): Java具有自动内存管理机制,通过...