首页 > 编程语言 >java 编程 之【评分系统】可以计算平均成绩和最烂评委

java 编程 之【评分系统】可以计算平均成绩和最烂评委

时间:2023-01-15 10:35:50浏览次数:79  
标签:最烂 lastMark java int 编程 System mark float public

/**
*
* @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
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;
}
}

标签:最烂,lastMark,java,int,编程,System,mark,float,public
From: https://blog.51cto.com/u_9427273/6008298

相关文章

  • java核心技术之 ArrayList应用 【职员薪水管理系统】
    职员薪水管理系统需求如下:/***author:kevin*date:20110-7-15*function:useArrayListtobuildasystemofEmployeeSalaryMangement,*thesystemisusefulformana......
  • java面试题之编程【火星车问题】
    /***author:Kevin*date:2011-07-17*function:TheproblemofMarscar.*ChinafirmlyopposesObama-Dalaimeeting*TheWARisactuallybegun!NowyouaretheComma......
  • Python 编程范式的科普
    编程范式是计算机编程的基本风格或典范模式。如果说每个编程者都在创造虚拟世界,那么编程范式就是程序员置身其中采用的世界观和方法论。常见的编程范式包括:面向过程编程面向......
  • JavaScript while 语句
    while语句可以在某个条件表达式为真的前提下,循环执行指定的一段代码,直到那个表达式不为真时结束循环。——MDNwhile语句也是一种循环语句,也称while循环。while循环接......
  • Java 线程内存模型
    1.前言本节内容是从操作系统的层面谈并发,本节课程我们需要掌握如下内容:了解Java的内存模型定义,是Java并发编程基本原理的基础知识;从概念上了解线程的私有内存空间和主......
  • Java Keytool 介绍
    keytool是Java自带的一个安全相关的工具,用于管理密钥和证书;本文主要介绍其基本使用;文中所使用到的软件版本:Java1.8.0_321。1、简介keytool命令是一个密钥和证书管理......
  • java:Cassandra入门与实战——上
    一、数据存储方式和NoSQL1.1数据存储方式互联网时代各种数据存储方式层出不穷,有传统的关系性数据库如:MySQL、Oracle等,;有全文检索框架如:ElasticSearch、Solr;有NoSQL如:Cassan......
  • Java学习:ribbon的常用负载均衡算法分析
    1.Ribbon介绍因为微服务是目前互联网公司比较流行的架构,所以spring就提供了一个顶级框架-springcloud,来解决我们在开发微服务架构中遇到的各种各样的问题,今天的主角是sprin......
  • Java教程学习:揭秘什么是面向接口编程
    先用一个案例来给大家说明一下面向接口编程。案例:有一个电脑类(Computer),电脑除了有基本的开机关机功能外,还有连接任何外接设备的功能,比如能电脑能连接外置键盘(Keyboard),鼠标......
  • java基础教程:IO流
    一:IO流的分类1)按流向分:输入流:读取数据,把持久设备的数据读取到内存中。输出流:写出数据,把内存的数据写出到持久设备。2)按数据类型分:计算机中一切数据都是:字节数据。字符数据:底......