java作业(一)

题目:

  

跳水比赛,8个评委打分。运动员的成绩是8个成绩去掉一个最高分,去掉一个最低分,剩下的6个分数 的平均分就是最后 得分。使用以为数组实现打分功能 。请把打分最高的评委和最低的评委找出来。

  

解析:

  1 package homework1;
  2
  3 import java.io.BufferedReader;
  4 import java.io.IOException;
  5 import java.io.InputStreamReader;
  6
  7 /*
  8  * 跳水比赛,8个评委打分。运动员的成绩是8个成绩去掉一个最高分,去掉一个最低分,
  9  * 剩下的6个分数 的平均分就是最后 得分。使用以为数组实现打分功能 。
 10  * 请把打分最高的评委和最低的评委找出来。
 11  * */
 12 public class homework1 {
 13
 14     /**
 15      * @param args
 16      */
 17     public static void main(String[] args) {
 18         // TODO Auto-generated method stub
 19         Judge judge=new Judge();
 20         System.out.println(judge.lastFen());
 21     }
 22
 23 }
 24
 25 class Judge
 26 {
 27     //定义一个可以存放8个小树数组
 28     float fens[] = null;
 29     int size = 8;
 30     //构造函数
 31     public Judge()
 32     {
 33         fens = new float[size];
 34         //初始化
 35         InputStreamReader isr = new InputStreamReader(System.in);
 36         BufferedReader br =  new BufferedReader(isr);
 37
 38
 39             try {
 40                 for(int  i=0;i<fens.length;i++)
 41                 {
 42                     System.out.println("请输入第"+(i+1)+"裁判的成绩");
 43                     fens[i] = Float.parseFloat(br.readLine());
 44                 }
 45             } catch (Exception e) {
 46                 e.printStackTrace();
 47             } finally {
 48                 try {
 49                     br.close();
 50                 } catch (IOException e) {
 51                     // TODO Auto-generated catch block
 52                     e.printStackTrace();
 53                 }
 54             }
 55
 56
 57     }
 58     //得到运动员的最后得分
 59     public  float lastFen()
 60     {
 61         float allFen=0;
 62
 63         int minIndex=this.getLowFenIndex();
 64         int maxIndex=this.getHighFenIndex();
 65
 66         for(int i=0;i<fens.length;i++)
 67         {
 68             if(i!=minIndex&&i!=maxIndex)
 69             {
 70                 allFen+=fens[i];
 71             }
 72         }
 73         return allFen/(fens.length-2);
 74
 75         //3.  得到平均分
 76     }
 77     //2. 去掉最高分
 78     public int getHighFenIndex()
 79     {
 80         //选择法
 81         //认为第一个是最低分
 82         float highFen = fens[0];
 83         int maxIndex = 0;
 84         for(int i= 1;i<fens.length;i++)
 85         {
 86             if(highFen>fens[i])
 87             {
 88                 //修改最低份
 89                 highFen=fens[i];
 90                 maxIndex = i;
 91             }
 92         }
 93         return maxIndex;
 94     }
 95     //1. 去掉最低分
 96     public int getLowFenIndex()
 97     {
 98         //选择法
 99         //认为第一个是最低分
100         float minFen = fens[0];
101         int minIndex = 0;
102         for(int i= 1;i<fens.length;i++)
103         {
104             if(minFen>fens[i])
105             {
106                 //修改最低份
107                 minFen=fens[i];
108                 minIndex = i;
109             }
110         }
111         return minIndex;
112     }
113 }
时间: 2024-08-07 16:46:23

java作业(一)的相关文章

关于提高字节流问题暨第四次java作业

import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException; public class CopyFile { /** * @param args */ public static void main(String[] args) { try { FileInputStream fis = new FileInputStream ("a.mp3"); FileOutpu

java作业4

(一)  请查看String.equals()方法的实现代码,注意学习其实现方法.(发表到博客作业上) (二)  整理String类的Length().charAt(). getChars().replace(). toUpperCase(). toLowerCase().trim().toCharArray()使用说明 Length():获取字串长度 String s1 = "Welcome to java"; System.out.println("s1's length

java作业3

一.构造方法 1.源代码 public class Test{ public static void main(String[] args){ Foo obj1=new Foo(); } } class Foo{ int value; public Foo(int initValue){ value=initValue; } } 2.程序截图 3.结果分析 若构造方法已提供,则系统不再提供默认构造方法. 二.JAVA字段初始化 1.源代码 public class InitializeBlock

java作业1

编辑路径,但由于JAVA故障 JAVA不能正常安装所以在cmd输入javac产生错误不能正常运行出来 所有作业的文件已经输入,只需要在cmd中运行即可,但是JAVA有问题不能实现只能写出过程没有结果图.

JAVA作业02

一,      课堂练习 (一)构造方法 1,源代码 public class Test{ public static void main(String[] args){ Foo obj1=new Foo(); } } class Foo{ int value; public Foo(int initValue){ value=initValue; } } 2,运行结果 3,结果分析 如果类提供了一个自定义的构造方法,将导致系统不再提供默认构造方法. (二)JAVA字段初始化 1,源代码 pub

JAVA作业 03

动手动脑 一.JAVA的类的对象实例化 1)定义:在面向对象的编程中,通常把用类创建对象的过程称为实例化,其格式为:类名 对象名 = new 类名(参数1,参数2...参数n); 如 Date date=new Date();就是用日期类创建了一个日期的对象,就叫对象的实例化.实例化一个对象 就是为对象开辟内存空间,或者是不用声明,直接使用new 构造函数名(),建立一个临时对象. 2)例子:图1:没有对象实例化 图2:进行了对象实例化: 二.利用线性同余法生成随机数 1)定义: 2)例子: 课

代写java binary search trees|代写Java Data Structures CS作业|代写Java作业|Java 编程作业代写|Java作业代写

CS2230 Computer Science II: Data Structures Homework 7 Implementing Sets with binary search trees 30 points Goals for this assignment ? Learn about the implementation of Sets using binary search trees, both unbalanced and balanced ? Implement methods

Java作业6

1,利用二维数组和循环语句制作一个五子棋盘 2.编写一个程序将整数转化为汉字 3大数 四.大数 4. 前面几讲介绍过JDK所提供的BigInteger能完成大数计算,如果不用它,直接使用数组表达大数,你能实现相同的功能吗? 要求: (1)用你的大数类实现加和减两个功能 (2)阅读BigInteger类源码,弄清楚它是使用什么算法实现加减乘除四种运算的? (3)通过互联网查找大数运算的相关资料,给你的大数类添加乘.除.求阶乘等其它功能. (1)BigInteger历史介绍在java中,存在很多种类

第1次Java作业+140201131+刘思阳

[例3.1]验证如果数据过长则可能出现的问题 1 class DataDemo01{ 2 public static void main(string[] args){ 3 int nun=99999999999999999999999;//定义整型变量,超出长度范围,错误 4 } 5 } 程序运行结果(报错) [例3.2]将整型的最大值加1和加2 1 class DataDemo02{ 2 public static void main(String[] args){ 3 int max =

java 作业-梭哈--待完成

作业:定义一个类,该类用于封装一桌梭哈游戏,这个类应该包含桌上剩下的牌的信息,并包含5个玩家的状态的信息,他们各自的位置,游戏状态(正在游戏或已放弃),手上已有的牌等信息.如果有可能,这个类还应该实现发牌方法,这个方法需要控制从谁开始发牌,不要发牌给放弃的人,并修改桌上剩下的牌: ???? 梭哈游戏规则: 游戏开始时,每名玩家会获发一张底牌,此牌为暗牌:当派发第二张牌后,便由牌面大者决定下注额,其他人有权选择"跟注"."加注"或"放弃".当五张牌