题目:

  

跳水比赛,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 }

转载于:https://www.cnblogs.com/lt132024/p/5950690.html

java基础 作业(一)相关推荐

  1. 二-Java基础-作业-基础语法

    文章目录 前言 二-Java基础-环境搭建-Eclipse下载步骤和安装步骤2 二-Java基础-环境搭建-创建工程3 Java-环境搭建 总结 前言 # 二-Java基础-环境搭建-JDK-11.0 ...

  2. JAVA基础作业练习—自定义异常之模拟ATM

    <span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: r ...

  3. Java基础 课后作业错题集

    目录 ----------  ch01-ch02 ----------  ch03 ----------  ch04 ----------  ch05 ----------  ch05编程题 ---- ...

  4. 【Java】Java学习笔记(2)——Java面向对象基础作业函数题

    本人私人博客:Megalomania,大部分文章会现在博客上传,有不足之处欢迎指正. 学校小学期Java课程的练习题,留个档便于以后需要时候有例子可以回忆,写的烂的地方请多多包含 1.求两个数值之和 ...

  5. java基础知识练习作业(0606)

    java基础知识练习作业(0606) 1.判断一个字符是小写字母? import java.util.Scanner; public class HomeWork01 {public static v ...

  6. java作业 温度换算,Java基础题目(温度转换、时间换算、信号报告)

    Java基础题目 题目主要来自浙江大学翁凯教授的零基础学习Java课程的配套习题. 1. 温度转换 题目内容: 写一个将华氏温度转换成摄氏温度的程序,转换的公式是: °F = (9/5)*°C + 3 ...

  7. 达内java作业_【达内JAVA教程】达内Java基础题

    原标题:[达内JAVA教程]达内Java基础题 [达内JAVA教程]达内Java基础题.的小编收集了四道JAVA基础题,下面快来跟随的小编来了解一下吧! 话说很多java程序员学过一段时间后,都应该找 ...

  8. java 获取泛型t的class_阿里巴巴都鼎力推荐的java基础之集合其他内容和泛型3

    第三节 泛型 3.1为什么需要泛型 没有采用泛型之前 1.不安全:添加元素是无检查 宽进 2.繁琐:获取元素时需要强制类型转换 严出 采用泛型之后 1.安全 严进 2.简单 宽出 3.2什么是泛型ge ...

  9. Java基础语法纯小白入门

    Java是一门很热门的计算机语言,它能为互联网应用.企业内部应用提供很好的程序,还可以在硬件如手机,家电,机床,服务器,电脑,机器人等上面进行嵌入式编程让硬件活动,也可以用来建设网站,比如影音艺这个网 ...

最新文章

  1. JMeter学习-017-java.net.SocketException: Permission denied: connect 解决方案
  2. ASP.NET 2.0关于用户登录限制问题实例:防止同一用户同时登陆
  3. sql里查询一个组和组的用户数怎么查?_【牛客网SQL刷题】留存率怎么算?
  4. svn update一直卡哪里_电脑开机一直停在LOGO那里这是为什么呢?
  5. sql having是什么意思_sql之汇总查询
  6. java可达性_java垃圾回收机制--可达性算法
  7. 从MapReduce的执行来看如何优化MaxCompute(原ODPS) SQL 1
  8. Java中解决String无法存储大量字符串的问题,解析Base64编码的图片并保存到本地
  9. 使用fiddler+itunes来做到下载APP在AppStore中的历史版本 注意事项
  10. 车联网TBOX国六OBD排放终端远程在线监控系统
  11. python调用高德api路径规划_Python调用高德API爬取异地驾驶距离
  12. 张三思评博客:常见的并发网络服务程序设计方案
  13. android平板电脑忘记密码怎么解锁,平板密码忘了怎么解锁
  14. Region Proposal by Guided Anchoring
  15. iOS 每日一记之———————————————仿QQ语音通话隐藏显示效果
  16. 逢七过,逢七坐,逢七出列。。。 。。。各种叫法都有
  17. tpc ds mysql_TPC-DS 数据仓库查询性能测试
  18. stm32 DMA转运ADC多通道
  19. php面试题中笔试题目的汇总,php面试题中笔试题目的汇总
  20. 【卷积神经网络CNN 实战案例 GoogleNet 实现手写数字识别 源码详解 深度学习 Pytorch笔记 B站刘二大人 (9.5/10)】

热门文章

  1. 21天让你成为Horizon View高手—Day11:手动池的创建
  2. 在微博中应用PageRank算法
  3. Shell 的变量(转)
  4. 速修复!这个严重的 Apache Struts RCE 漏洞补丁不完整
  5. 人脸识别**检测技术讨论:基于背景人脸相对运动的**判断方法
  6. csharp:Convert Image to Base64 String and Base64 String to Image
  7. 界面控件包Essential Studio for Windows Forms 2017 v3发布丨附下载
  8. 政府数据泄漏频现 美国能源部也未幸免
  9. 时隔5年 三星要重回苹果闪存零部件供应商名单了
  10. Oracle浅谈第一回