国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java用list集合存儲學生信息并算出成績平均值操作

java用list集合存儲學生信息并算出成績平均值操作

2020-08-18 10:53熱愛java的小小白 Java教程

這篇文章主要介紹了java用list集合存儲學生信息并算出成績平均值操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

需求

鍵盤輸入五名學生信息并錄入list集合;

輸出每個學生的信息,計算并輸出這五個學生Java語言成績的平均值

計算并輸出他們Java語言成績的最大值和最小值。

思路

用Scanner 鍵盤輸入

用for循環依次錄入學生信息

用for循環輸出學生信息

用for循環拿出學生成績并求出成績平均分

代碼

java用list集合存儲學生信息并算出成績平均值操作

java用list集合存儲學生信息并算出成績平均值操作

java用list集合存儲學生信息并算出成績平均值操作

補充知識:java 計算平均值,去除不合理的數據

我就廢話不多說了,大家還是直接看代碼吧~

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
package com.ine.tool;
 
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
 
/**
 * 計算平均值,去除不合理的數據
 *
 * @author Ro
 *
 */
public class AverageTool
{
  /**
   * 主方法
   */
  public static int getAverage(String str_int_arr)
  {
    int[] int_arr = stringToIntWhitSort(str_int_arr.split(","));
    if (1 < int_arr.length)
    {
      return getAverageByGoodList(getGoodListByBaseList(getBaseListByIntArray(int_arr)));
    }
    return Integer.parseInt(str_int_arr);
  }
 
  /**
   * 將String數組轉換為int數組
   */
  private static int[] stringToIntWhitSort(String[] arrs)
  {
    int[] ints = new int[arrs.length];
    for (int i = 0; i < arrs.length; i++)
    {
      ints[i] = Integer.parseInt(arrs[i]);
    }
 
    Arrays.sort(ints);
    System.out.println("ints:" + Arrays.toString(ints));
    return ints;
  }
 
  /**
   * 將int數組根據計算的基準值按塊分離
   */
  private static List<List<Integer>> getBaseListByIntArray(int[] int_arr)
  {
    List<List<Integer>> list = new ArrayList<List<Integer>>();
    list.add(new ArrayList<Integer>());
 
    int list_index = 0;
    int average_flag = 0;
    int sum_temp = 0;
 
    for (int i : int_arr)
    {
      sum_temp += i;
    }
    average_flag = sum_temp / int_arr.length;
 
    System.out.println("average_flag:" + average_flag);
    for (int i = 0; i < int_arr.length - 1; i++)
    {
      if (average_flag >= Math.abs(int_arr[i] - int_arr[i + 1]))
      {
        list.get(list_index).add(int_arr[i]);
      }
      else
      {
        list.get(list_index++).add(int_arr[i]);
        list.add(new ArrayList<Integer>());
      }
 
      if ((i + 2) == int_arr.length)
      {
        list.get(list_index).add(int_arr[i + 1]);
      }
    }
    System.out.println("getBaseListByIntArray:" + list.toString());
    return list;
  }
 
  /**
   * 篩選留下數據最多的塊
   */
  private static List<List<Integer>> getGoodListByBaseList(
      List<List<Integer>> list)
  {
    if (1 < list.size())
      for (int i = 1; i < list.size(); i++)
      {
        if (list.get(0).size() != list.get(i).size())
        {
          if (list.get(0).size() < list.get(i).size())
          {
            list.remove(0);
          }
          else
          {
            list.remove(i);
          }
          i--;
        }
      }
    System.out.println("getGoodListByBaseList:" + list.toString());
    return list;
  }
 
  /**
   * 將塊計算平均值,如果數據大于兩位,則個位四舍五入
   */
  private static int getAverageByGoodList(List<List<Integer>> good_list)
  {
    int average = 0;
    int sum_temp = 0;
    int sum_index = 0;
    for (List<Integer> t_list : good_list)
    {
      for (int i : t_list)
      {
        sum_temp += i;
        sum_index += 1;
      }
    }
    average = sum_temp / sum_index;
    if (10 < average)
      average = (average + 5) / 10 * 10;
    return average;
  }
}

以上這篇java用list集合存儲學生信息并算出成績平均值操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/a2500775628/article/details/103779723

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本在线视频一区 | 国产精品久久久久久亚洲调教 | 亚洲乱码国产乱码精品精98午夜 | 日韩一区二区三区福利视频 | 国产日产久久高清欧美一区 | 国产一区二区精品在线观看 | 亚洲精品视频在线观看免费 | 精品成人av一区二区三区 | 精品国产乱码久久久久久影片 | 黄色a级 | 欧美精品在线免费观看 | 精品国产三级 | 亚洲国产成人在线 | 日韩免费 | 欧美色综合天天久久综合精品 | 日韩免费视频 | 国产资源在线观看视频 | 99久久精品国产毛片 | 久久精品久久久久久 | 欧美日韩一区在线 | 日本久久久 | 精品日韩一区二区三区 | 日韩中文字幕在线视频 | 国产精品高潮呻吟久久 | 久久九九国产精品 | 欧美成人午夜 | 成人国产免费视频 | 欧美在线观看一区二区 | 我和我的祖国电影在线观看免费版高清 | 丝袜天堂 | 国产免费黄色 | 精品久久久久一区二区国产 | 国产日韩精品一区二区 | 日韩国产一区 | 日本精品视频在线观看 | 国产日韩欧美在线观看 | 国产精品久久久99 | 日韩欧美中文字幕在线观看 | 午夜成人免费电影 | 国产高清美女一级a毛片久久 | 色乱码一区二区三区网站 |