黑马程序员技术交流社区

标题: 怎么实现去掉最高最低分后求平均分 [打印本页]

作者: 小方的sunshine    时间: 2015-7-23 15:14
标题: 怎么实现去掉最高最低分后求平均分
     怎么实现去掉最高最低分后求平均分, 如何写代码?
作者: 大家伙    时间: 2015-7-23 16:13
  1. public class Avg {

  2.         /**
  3.          * 1.输入10个分数 2.用数组装进10个分数 3.对数组进行排序 4.去头去尾,计算中间的数的平均分
  4.          *
  5.          */
  6.         public static void main(String[] args) {

  7.                 Scanner s = new Scanner(System.in);
  8.                 int count = 0;// 输入10个数的标记
  9.                 int sum = 0;// 总分
  10.                 int[] arr = new int[10];
  11.                 // 1.输入10个分数
  12.                 while (count < 10) {
  13.                         System.out.println("请输入第" + (count + 1) + "个分数:");
  14.                         int score = s.nextInt();
  15.                         // 2.用数组装进10个分数
  16.                         arr[count] = score;
  17.                         count++;
  18.                 }
  19.                 // 3.对数组进行排序
  20.                 Arrays.sort(arr);
  21.                 // 4.去头去尾,计算中间的数的平均分
  22.                 for (int i = 1; i < arr.length - 2; i++) {
  23.                         sum += arr[i];
  24.                 }
  25.                 System.out.println("平均分:" + sum / (arr.length - 2));

  26.         }

  27. }
复制代码


楼主需求不是很明确呢,思路是这样,方法很多
作者: 小方的sunshine    时间: 2015-7-26 14:21
谢谢啊,思绪很敏捷




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2