java吧 关注:1,179,025贴子:12,572,538
  • 33回复贴,共1

好难的样子,怎么办

只看楼主收藏回复



来自Android客户端1楼2015-10-26 13:04回复
    难也要做啊。。


    IP属地:江苏2楼2015-10-26 15:32
    收起回复
      哈哈,怎么又是你~~都帮你两道题了,这道题你自己完善吧


      IP属地:江苏3楼2015-10-26 16:08
      收起回复
        存入数组用arrays.sort()进行排序,再去掉数组第一个和最后一个


        来自Android客户端4楼2015-10-26 16:12
        收起回复
          public static void main(String[] args) {
          HashMap<String, List<Double>> map = new HashMap<String, List<Double>>();
          ArrayList<Double> aList1 = new ArrayList<Double>();
          ArrayList<Double> aList2 = new ArrayList<Double>();
          ArrayList<Double> aList3 = new ArrayList<Double>();
          aList1.add(9.65);aList2.add(9.15);aList3.add(9.40);
          aList1.add(9.40);aList2.add(9.80);aList3.add(9.45);
          aList1.add(9.95);aList2.add(9.45);aList3.add(9.50);
          aList1.add(9.55);aList2.add(9.65);aList3.add(9.30);
          aList1.add(9.65);aList2.add(9.90);aList3.add(9.95);
          aList1.add(9.80);aList2.add(9.85);aList3.add(9.20);
          aList1.add(9.75);aList2.add(9.70);aList3.add(9.60);
          aList1.add(9.20);aList2.add(9.30);aList3.add(9.85);
          map.put("张三", aList1);map.put("李四", aList2);map.put("王五", aList3);
          editMap(map);
          }
          public static void editMap(Map<String, List<Double>> map) {
          //保留二个小数
          DecimalFormat df = new DecimalFormat("#.00");
          for (String key : map.keySet()) {
          Double count = 0.00;
          List<Double> list = map.get(key);Object[] array = list.toArray();
          //排序
          Arrays.sort(array);
          //遍历
          for (int i = 1; i < array.length-1; i++) {
          count = count + (Double)array[i];
          }
          System.out.println(key+"的平均成绩:"+df.format((count/6)));
          }
          }


          IP属地:江苏5楼2015-10-27 11:05
          收起回复