以下供参考: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计算成绩平均值和排名相关推荐

  1. java 成绩 排名算法_Java计算成绩平均值和排名

    以下供参考:package com.test; public class Student { /** * id */ private String id; /** * 学号 */ private St ...

  2. java实现相同分数排名_java做成绩排名表,如何实现同分同名次

    https://zhidao.baidu.com/question/1900171286360976020.html?qq-pf-to=pcqq.c2c 思路: 排序肯定还是要排的, 按照Java成绩 ...

  3. java mySQL名字分数排名_java做成绩排名表,如何实现同分同名次

    https://zhidao.baidu.com/question/1900171286360976020.html?qq-pf-to=pcqq.c2c 思路: 排序肯定还是要排的, 按照Java成绩 ...

  4. 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 ...

  5. java中位数_java 计算中位数方法

    最近工作需要 要求把python的代码写成java版本,python中有一个np.median()求中位数的方法,java决定手写一个 先说说什么是中位数: 中位数就是中间的那个数, 如果一个集合是奇 ...

  6. java 节气_java计算某个日期是什么节气(24节气)

    packagecom.hxk.util;importjava.util.ArrayList;importjava.util.Calendar;importjava.util.Date;/*** Cre ...

  7. java 年龄_Java 计算年龄

    定义一个Birthday类,其成员变量有3个整形变量(出生的年月日):year,month,day:提供构造方法对这3个成员变量进行初始化:提供成员变量的get.set方法:成员函数有getAge() ...

  8. C语言用数组计算成绩平均值,C程序使用数组计算平均值

    C程序使用数组计算平均值 在此示例中,您将学习计算用户使用数组输入的n个元素的平均值. 要理解此示例,您应该了解以下C语言编程主题: 使用数组存储数字并计算平均值#include int main() ...

  9. java时间间隔_java 计算两个 日期时间 相间隔多少天小时分钟 等

    1.时间转换 data默认有toString() 输出格林威治时间,比如说Date date = new Date(); String toStr = date.toString(); 输出的结果类似 ...

  10. java复杂性_java – 计算Big-O复杂性

    我最终会给这个程序一个类似60,000个400像素图像的输入文件,所以我试着想一想这个代码如何用大输入运行.为了便于阅读,我用"blah"和所有带有简单字母(nn,mm和kk)的A ...

最新文章

  1. 你想过 Controller 这些方法里的参数是如何工作的吗?
  2. PLOS Biology: 发现一种固氮玉米
  3. string :操作总结
  4. js生成[n,m]的随机数
  5. ICCV2013-Hybrid Deep Learning for Face Verification
  6. .so 依赖目录 cmake_CMAKE最全实战(2)
  7. extjs展示列表,显示来很多空白行,但是数据没显示
  8. 卷积神经网络CNN如何训练?
  9. 安卓抓包软件_你们要的抓包神器!以及抓包原理
  10. 什么是事件?JS中都有哪些事件?
  11. 在Flex中获取一个屏幕截图(Screenshot)并将其传递给ASP.NET
  12. TensorFlow中数据的feed与fetch
  13. 【从零开始学架构-李运华】06|复杂地来源:可扩展性
  14. RFC2544吞吐量测试详细步骤-MiniSMB-HurricaneII软件操作演示
  15. 无法启动程序因为计算机中丢失msvcr100,win7系统无法启动程序提示计算机中丢失msvcr100.dll的解决方法...
  16. 通过计算机主机数来划分子网,计算机网络知识梳理(2)——子网掩码及网络划分...
  17. 开源ERP安装之Opentaps和Openbravo安装指南
  18. python 大文件分片上传_Python实现大文件分片上传
  19. 西北师范大学本科毕业论文答辩PPT模板
  20. 日语中那些表示复数概念的表达方式

热门文章

  1. linux安装并行geant4,Ubuntu下安装Geant4精选.pdf
  2. 基于Servlet+jsp的web计算器
  3. 本地idea运行spark,A master URL must be set in your configuration
  4. 使用opencv的nonfree模块
  5. oracle 存储过程 基础
  6. MyVoix2.0.js 源码分析 WebSpeech与WebAudio篇
  7. 女儿傻 女儿悲 2014-2-23
  8. C#3.0 new features: Lambda expression
  9. GridView中如何使用CommandField删除时,弹出确认框
  10. 自定义类加载器的父类为什么是AppClassLoader?