A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

     怎么实现去掉最高最低分后求平均分, 如何写代码?

2 个回复

正序浏览
谢谢啊,思绪很敏捷
回复 使用道具 举报
  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. }
复制代码


楼主需求不是很明确呢,思路是这样,方法很多
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马