java 编程 之【评分系统】可以计算平均成绩和最烂评委
2011-07-19 16:54
656 查看
/**
*
* @author: Kevin
* @date :2011-07-18
* @function: to mark 0-10 point to Players,and the result is delete the highest
* and the lowest, at last reserve the average marks.
*/
package com.Homework;
import java.util.Scanner;
public class MarkSystem {
//main method
public static void main(String[] args) {
Voter voter= new Voter();
System.out.println("The last mark is :"+voter.lastMark());
System.out.println("The Worst Judger is No.:"+voter.getWorst());
}
}
//-------------------------------------------
//create class Player
class Voter
{
private float[] mark =null;
private int size = 8;
//constructor
public Voter()
{
Scanner s= new Scanner(System.in);
System.out.println("请输入参加评审人数(3人以上):");
size = s.nextInt();
mark= new float[size];
for (int i=0 ;i<size;i++)
{
System.out.println("input the NO."+(i+1)+"Judger'mark");
mark[i]=s.nextFloat();
}
}
public float lastMark()
{
float lastMark= 0 ;
int minIndex =this.getLowMarkIndex();
int maxIndex =this.getHigMarkIndex();
for (int i=0 ;i<size;i++)
{
if(i!=minIndex&&i!=maxIndex)
{
lastMark += mark[i];
}
}
return lastMark/(size-2);
}
//取得最低分的编号
public int getLowMarkIndex()
{
float lowMark = mark[0];
int lowIndex = 0;
for (int i=0 ;i<size;i++)
{
if(lowMark>mark[i])
{
lowMark = mark[i];
lowIndex = i;
}
}
return lowIndex;
}
//取出最高分的编号
public int getHigMarkIndex()
{
float higMark = mark[0];
int higIndex = 0;
for (int i=0 ;i<size;i++)
{
if(higMark<mark[i])
{
higMark = mark[i];
higIndex = i;
}
}
return higIndex;
}
//取出最烂评委的编号
public int getWorst()
{ float lastMark = this.lastMark();
int worstIndex = 0;
float cha =Math.abs(mark[0]- lastMark) ;
float cha2=0f;
for (int i=0 ;i<size;i++)
{
cha2 = Math.abs(mark[i]- lastMark) ;
if(cha<cha2)
{
worstIndex= i;
}
}
return worstIndex+1;
}
}
*
* @author: Kevin
* @date :2011-07-18
* @function: to mark 0-10 point to Players,and the result is delete the highest
* and the lowest, at last reserve the average marks.
*/
package com.Homework;
import java.util.Scanner;
public class MarkSystem {
//main method
public static void main(String[] args) {
Voter voter= new Voter();
System.out.println("The last mark is :"+voter.lastMark());
System.out.println("The Worst Judger is No.:"+voter.getWorst());
}
}
//-------------------------------------------
//create class Player
class Voter
{
private float[] mark =null;
private int size = 8;
//constructor
public Voter()
{
Scanner s= new Scanner(System.in);
System.out.println("请输入参加评审人数(3人以上):");
size = s.nextInt();
mark= new float[size];
for (int i=0 ;i<size;i++)
{
System.out.println("input the NO."+(i+1)+"Judger'mark");
mark[i]=s.nextFloat();
}
}
public float lastMark()
{
float lastMark= 0 ;
int minIndex =this.getLowMarkIndex();
int maxIndex =this.getHigMarkIndex();
for (int i=0 ;i<size;i++)
{
if(i!=minIndex&&i!=maxIndex)
{
lastMark += mark[i];
}
}
return lastMark/(size-2);
}
//取得最低分的编号
public int getLowMarkIndex()
{
float lowMark = mark[0];
int lowIndex = 0;
for (int i=0 ;i<size;i++)
{
if(lowMark>mark[i])
{
lowMark = mark[i];
lowIndex = i;
}
}
return lowIndex;
}
//取出最高分的编号
public int getHigMarkIndex()
{
float higMark = mark[0];
int higIndex = 0;
for (int i=0 ;i<size;i++)
{
if(higMark<mark[i])
{
higMark = mark[i];
higIndex = i;
}
}
return higIndex;
}
//取出最烂评委的编号
public int getWorst()
{ float lastMark = this.lastMark();
int worstIndex = 0;
float cha =Math.abs(mark[0]- lastMark) ;
float cha2=0f;
for (int i=0 ;i<size;i++)
{
cha2 = Math.abs(mark[i]- lastMark) ;
if(cha<cha2)
{
worstIndex= i;
}
}
return worstIndex+1;
}
}
相关文章推荐
- 五十道编程小题目 --- 50 有五个学生,每个学生有3门课的成绩,计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件"stud"中java
- Java基础编程小练习---(数组)学生成绩管理系统
- Java基础编程之利用条件运算符的嵌套来计算学生成绩
- 【Java爬虫】爬取南通大学教务系统成绩计算绩点
- JAVA 数组实例-求学生平均成绩,与计算数组的长度
- java 有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,将原有的数据和计算出的平均分数存放在磁盘文件"stud"中。
- java-第九章-循环结构进阶-计算一个班级的成绩平均分
- JAVA学习(2)——输入学生的5门成绩,计算平均成绩
- Javaweb-xml编程-考生成绩管理系统(2)
- 简单的java Hadoop MapReduce程序(计算平均成绩)从打包到提交及运行
- 简单的java Hadoop MapReduce程序(计算平均成绩)从打包到提交及运行
- 图:智能手机Android系统的评委评分的比赛打分客户端,开发构思中...,可以和管理员电脑协同完成打分展示工作
- Problem Description 青年歌手大奖赛中,评委会给参赛选手打分。选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分。 Input 输入数据有多组,每组占一行,每行的第一个数是n(2<n<=100),表示评委的人数,然后是n个评委的打分。 O
- 'VB编程 编写一个竞赛评分的函数过程。评委打分为参数(数组参数),选手得分为函数值。记分规则为:去掉一个最高分,去掉一个最低分,然后求平均。调用该函数,由键盘输入5个评委的打分(存放在数组中),输出
- Javaweb-xml编程-考生成绩管理系统(1)
- 【程序50】TestStu.java 题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩), //计算 出平均成绩,况原有的数据和计算出的平均分数存放在磁盘
- Java编程中,子类可以用用这种方法给继承父类的成员变量赋值么?
- java多线程以及java网络编程实现简单的聊天系统
- 学生成绩管理系统(java实现)
- 设计一个学生成绩管理系统,实现对学生成绩的动态管理,实现对学生成绩的输入,显示,删除,查找,插入,最佳,保存,计算,排序等主要功能