2016 java排名_Java计算成绩平均值和排名
以下供参考:package com.test;
public class Student {
/**
* id
*/
private String id;
/**
* 学号
*/
private String code;
/**
* 姓名
*/
private String name;
/**
* 成绩
*/
private float score;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public float getScore() {
return score;
}
public void setScore(float score) {
this.score = score;
}
public Student(String id, String code, String name, float score) {
super();
this.id = id;
this.code = code;
this.name = name;
this.score = score;
}
public Student() {
super();
}
}
package com.test;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class Test {
public static void main(String[] args) {
Student a = new Student("1", "001", "张三", 90.1f);
Student b = new Student("2", "002", "李四", 70.2f);
Student c = new Student("3", "003", "王五", 80.3f);
Student d = new Student("4", "004", "赵六", 60.4f);
Student e = new Student("5", "005", "钱七", 50.5f);
List list = new ArrayList();
list.add(a);
list.add(b);
list.add(c);
list.add(d);
list.add(e);
float avg = getAvg(list);
System.out.println("平均分为: " + avg);
int sort = getSort(list, "003");
System.out.println("排名为: " + sort);
}
/**
* 根据学号查询该学生的排名
* @param list
* @param studentCode
* @return
*/
private static int getSort(List list, String studentCode) {
//因为是排名,所以降序排序
Collections.sort(list, new Comparator() {
@Override
public int compare(Student o1, Student o2) {
if (o1.getScore() > o2.getScore()) {
return -1;
} else if (o1.getScore() == o2.getScore()) {
return 0;
} else {
return 1;
}
}
});
int sort = 0;
//因为list从0开始,所以要+1
for (int i = 0; i
if(list.get(i).getCode().equals(studentCode)){
sort = i+1;
break;
}
}
return sort;
}
/**
* 传入list查询平均分
* @param list
* @return
*/
private static float getAvg(List list) {
int count = list.size();
float totalScore = 0f;
for (Student student : list) {
totalScore += student.getScore();
}
float avg = totalScore / count;
return avg;
}
}
输出结果:平均分为: 70.3
排名为: 2
2016 java排名_Java计算成绩平均值和排名相关推荐
- java 成绩 排名算法_Java计算成绩平均值和排名
以下供参考:package com.test; public class Student { /** * id */ private String id; /** * 学号 */ private St ...
- java实现相同分数排名_java做成绩排名表,如何实现同分同名次
https://zhidao.baidu.com/question/1900171286360976020.html?qq-pf-to=pcqq.c2c 思路: 排序肯定还是要排的, 按照Java成绩 ...
- java mySQL名字分数排名_java做成绩排名表,如何实现同分同名次
https://zhidao.baidu.com/question/1900171286360976020.html?qq-pf-to=pcqq.c2c 思路: 排序肯定还是要排的, 按照Java成绩 ...
- java 方差_java计算方差、标准差(均方差)实例代码
java计算标准差思路 //方差s^2=[(x1-x)^2 +...(xn-x)^2]/n 或者s^2=[(x1-x)^2 +...(xn-x)^2]/(n-1) public static doub ...
- java中位数_java 计算中位数方法
最近工作需要 要求把python的代码写成java版本,python中有一个np.median()求中位数的方法,java决定手写一个 先说说什么是中位数: 中位数就是中间的那个数, 如果一个集合是奇 ...
- java 节气_java计算某个日期是什么节气(24节气)
packagecom.hxk.util;importjava.util.ArrayList;importjava.util.Calendar;importjava.util.Date;/*** Cre ...
- java 年龄_Java 计算年龄
定义一个Birthday类,其成员变量有3个整形变量(出生的年月日):year,month,day:提供构造方法对这3个成员变量进行初始化:提供成员变量的get.set方法:成员函数有getAge() ...
- C语言用数组计算成绩平均值,C程序使用数组计算平均值
C程序使用数组计算平均值 在此示例中,您将学习计算用户使用数组输入的n个元素的平均值. 要理解此示例,您应该了解以下C语言编程主题: 使用数组存储数字并计算平均值#include int main() ...
- java时间间隔_java 计算两个 日期时间 相间隔多少天小时分钟 等
1.时间转换 data默认有toString() 输出格林威治时间,比如说Date date = new Date(); String toStr = date.toString(); 输出的结果类似 ...
- java复杂性_java – 计算Big-O复杂性
我最终会给这个程序一个类似60,000个400像素图像的输入文件,所以我试着想一想这个代码如何用大输入运行.为了便于阅读,我用"blah"和所有带有简单字母(nn,mm和kk)的A ...
最新文章
- 你想过 Controller 这些方法里的参数是如何工作的吗?
- PLOS Biology: 发现一种固氮玉米
- string :操作总结
- js生成[n,m]的随机数
- ICCV2013-Hybrid Deep Learning for Face Verification
- .so 依赖目录 cmake_CMAKE最全实战(2)
- extjs展示列表,显示来很多空白行,但是数据没显示
- 卷积神经网络CNN如何训练?
- 安卓抓包软件_你们要的抓包神器!以及抓包原理
- 什么是事件?JS中都有哪些事件?
- 在Flex中获取一个屏幕截图(Screenshot)并将其传递给ASP.NET
- TensorFlow中数据的feed与fetch
- 【从零开始学架构-李运华】06|复杂地来源:可扩展性
- RFC2544吞吐量测试详细步骤-MiniSMB-HurricaneII软件操作演示
- 无法启动程序因为计算机中丢失msvcr100,win7系统无法启动程序提示计算机中丢失msvcr100.dll的解决方法...
- 通过计算机主机数来划分子网,计算机网络知识梳理(2)——子网掩码及网络划分...
- 开源ERP安装之Opentaps和Openbravo安装指南
- python 大文件分片上传_Python实现大文件分片上传
- 西北师范大学本科毕业论文答辩PPT模板
- 日语中那些表示复数概念的表达方式
热门文章
- linux安装并行geant4,Ubuntu下安装Geant4精选.pdf
- 基于Servlet+jsp的web计算器
- 本地idea运行spark,A master URL must be set in your configuration
- 使用opencv的nonfree模块
- oracle 存储过程 基础
- MyVoix2.0.js 源码分析 WebSpeech与WebAudio篇
- 女儿傻 女儿悲 2014-2-23
- C#3.0 new features: Lambda expression
- GridView中如何使用CommandField删除时,弹出确认框
- 自定义类加载器的父类为什么是AppClassLoader?