学生成绩处理

一、要求:

1、输入若干个学生成绩,形成一个成绩数组,数量自己定。
2、统计成绩的最高分和最低分以及平均分
3、统计成绩的每个分数段所占比例。(不及格,中等,良好和优秀)
4、计算该班级成绩的方差。(方差为每个成绩减去平均分的差的平方之和)

二、代码实现:

package book2;import java.text.NumberFormat;
import java.util.Arrays;
import java.util.Scanner;public class Test01 {public static void main(String[] args) {double[] arrResult = new double[6];getResult(arrResult);//  最小数getMax(arrResult);//  最大数getMin(arrResult);//  平均数getAverage(arrResult);//  方差getVariance(arrResult);// 成绩分段占比getGrade(arrResult);//        System.out.println("平均成绩为:" + getAverage(arrResult));
//        System.out.println("方差为:" + getVariance(arrResult));
//        System.out.println("最小成绩为:" + getMin(arrResult));}//  输入成绩public static void getResult(double[] arrGrade) {Scanner sc = new Scanner(System.in);for (int i = 0; i < arrGrade.length; i++) {int flage = i + 1;System.out.println("请输入第" + flage + "个成绩:");double input = sc.nextDouble();arrGrade[i] = input;}System.out.println("所有成绩为:" + Arrays.toString(arrGrade));}//  求最大数public static double getMax(double[] reMax) {double max = reMax[0];for (int i = 0; i < reMax.length; i++) {if (reMax[i] > max) {max = reMax[i];}}System.out.println("最大成绩为:" + max);return max;}//  求最小数public static double getMin(double[] reMin) {double min = reMin[0];for (int i = 0; i < reMin.length; i++) {if (reMin[i] < min) {min = reMin[i];}}System.out.println("最小成绩为:" + min);return min;}//  求平均数public static double getAverage(double[] arrResult) {double avernum = 0;for (int i = 0; i < arrResult.length; i++) {avernum += arrResult[i] / arrResult.length;}System.out.println("平均成绩为:" + avernum);return avernum;}//  求方差public static double getVariance(double[] result) {double var = 0;double aver = getAverage(result);for (int i = 0; i < result.length; i++) {var += (result[i] - aver) * (result[i] - aver) / result.length;}System.out.println("方差为:" + var);return var;}//  成绩分段占比public static void getGrade(double[] result) {double excellent = 0;double good = 0;double pass = 0;double fail = 0;for (int i = 0; i < result.length; i++) {if (result[i] < 60) {fail++;} else if (result[i] <= 70) {pass++;} else if (result[i] <= 80) {good++;} else {excellent++;}}//  创建百分数对象NumberFormat f = NumberFormat.getPercentInstance();//  保留两位小数f.setMaximumFractionDigits(2);double e = excellent / result.length;double g = good / result.length;double p = pass / result.length;double fa = fail / result.length;System.out.println("优秀占比为:" + f.format(e));System.out.println("良好占比为:" + f.format(g));System.out.println("及格占比为:" + f.format(p));System.out.println("不及格占比为:" + f.format(fa));}
}

三、运行结果:

Java学生成绩处理相关推荐

  1. java学生成绩教务管理系统

    1 简介 今天向大家介绍一个帮助往届学生完成的毕业设计项目,java学生成绩教务管理系统. 计算机毕业生设计,课程设计需要帮助的可以找我 2 设计概要 21世纪是信息化时代,随着信息技术和网络技术的发 ...

  2. 【源码+教程】Java学生成绩在线管理项目_Java实战项目_Java开源项目_Java毕设项目_Java毕业设计_计算机毕业设计_Java项目开发

    今天为大家带来的是Java实战项目--学生成绩在线管理,可以用来做毕业设计喔~源码和教程就在下方.请大家查收~[源码+教程]Java学生成绩在线管理项目_Java实战项目_Java开源项目_Java毕 ...

  3. java学生-成绩关联实体_java毕业设计_springboot框架的学生成绩智能管理

    这是一个基于java的毕业设计项目,毕设课题为springboot框架的学生成绩智能管理, 是一个采用b/s结构的javaweb项目, 开发工具eclipsei/eclipse, 项目框架jsp+sp ...

  4. java 学生成绩排序

    编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中. 程序运行效果如图: import java.awt.BorderLayout; i ...

  5. JAVA学生成绩分析系统任务书,学籍管理系统任务书

    本项目要求设计"学生学籍管理系统",其使用人群为各学校学籍管理人员,目的是提高学籍管理人员的办公效率和减少差错率."学籍管理"要求实现对学生的入学个人信息注册. ...

  6. java学生成绩降序代码_输入5名学员成绩,降序排列输出

    代码和任务 import java.util.Scanner; /*copyright(c)2015 csdn学院 *All right reserved. *文件名称:test.java *作者:张 ...

  7. java学生-成绩关联实体_java画统计图

    指导教 师 Java 语言程序设计 企业人事管理系统 0 ...可画出如下反映人 事管理系 统的 E-R 图: ...上班时间 员工考勤信息统计表: 时间表 --- 下班时间...... 四.图状结构 ...

  8. Java学生成绩排序输出的三种不同方法

    要实现学生成绩的排序,要从两方面来考虑如何设计程序. 第一方面是选择存储方式 第二方面是选择什么样的排序方式 以下是三种不同类型的实现: 使用对象数组存储学生信息,冒泡法实现排序 使用List存储学生 ...

  9. java学生成绩管理_java开发的简易学生成绩管理系统

    经过1个月的紧张学习和应用,终于做出了这个简易的学生成绩管理系统. 代码如下(仅供参考学习) view包下的菜单 package com.xujulong.www.view: import java. ...

最新文章

  1. DBUtils使用详解
  2. 编程范式,程序员的编程世界观
  3. 使用nvl就不能groupby了吗_宝妈月子期间真的不能吃酱油、醋、葱姜蒜吗?金牌月嫂教你月子餐调味料使用大全!...
  4. 346个基因组可视化工具一网打进!
  5. CSS对字体单位的总结
  6. java 多线程 关键字_java多线程基础(synchronize关键字)
  7. [Node.js]操作redis
  8. 人体呼吸感应雷达技术,智能雷达传感器,智能化感知雷达应用
  9. threejs第十三用 简单堆积木
  10. 解决Win10系统下运行unity游戏闪退报错问题 包含 人类一败涂地 波西亚时光等
  11. NetSuite 库存盘点
  12. 【C语言】验证哥德巴赫猜想:任何一个大于2的偶数均可表示成为两个素数之和。
  13. 中青年人脑白质的年龄效应和性别差异:DTI、NODDI 和 q 空间研究
  14. 蓝桥杯 2016-9 取球博弈
  15. oracle12c rac恢复,oracle 12c rac恢复votedisk碰到问题了(asm)
  16. 使用ElementUi的tabs切换组件时下拉选择器出现破板情况
  17. strchr()函数的详解与实现
  18. 怎么把视频做成背景html,HTML5设置视频背景的方法介绍
  19. 笨鸟的生活(小白的学习日常)
  20. 快速搭建基于GB/T28181-2016的完整音视频框架

热门文章

  1. java解析dcm文件到jpg
  2. Hadoop学习笔记(四)HDFS部分下
  3. FBT熔融拉锥大芯径多模光纤耦合器简介
  4. win7计算机自动关机设置在哪里设置方法,win7自动关机命令是什么 怎么设置
  5. Hudi on Flink在顺丰的实践应用.ppt
  6. 本地测试机构怎么查?第三方测试公司排名情况
  7. 安装debian8操作系统
  8. 百词斩*****笔试题目
  9. 【AI每日播报】马云启动NASA计划 Intel150亿美元收购Mobileye
  10. 影视账号涨粉10w,反套路营销获赞百万,小红内容趋势是什么?