一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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循環(huán)依次錄入學生信息

用for循環(huán)輸出學生信息

用for循環(huán)拿出學生成績并求出成績平均分

代碼

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

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

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

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

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

?
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;
 
/**
 * 計算平均值,去除不合理的數(shù)據(jù)
 *
 * @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數(shù)組轉(zhuǎn)換為int數(shù)組
   */
  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數(shù)組根據(jù)計算的基準值按塊分離
   */
  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;
  }
 
  /**
   * 篩選留下數(shù)據(jù)最多的塊
   */
  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;
  }
 
  /**
   * 將塊計算平均值,如果數(shù)據(jù)大于兩位,則個位四舍五入
   */
  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集合存儲學生信息并算出成績平均值操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 青青草99热这里都是精品 | 国内精品久久久久影院男同志 | 97爱干 | 大又大又黄又爽免费毛片 | 午夜熟女插插XX免费视频 | 亚洲spank男男实践网站 | 爱福利视频一区二区 | 九九国产在线 | 俄罗斯女人与公拘i交酡 | 波多野结衣快播 | 亚洲一区二区三区福利在线 | 啪一啪日一日 | 国产成人精视频在线观看免费 | 嗯啊视频在线观看 | 草莓丝瓜芭乐樱桃榴莲色多黄 | zzjj中国| 成人看的羞羞视频免费观看 | 亚洲天堂一区二区在线观看 | 成人动漫影院 | 91香蕉视频在线播放 | 免费观看毛片视频 | 日韩一区二区三区四区五区 | 鸭子玩富婆流白浆视频 | 欧美日韩色图 | 99爱在线| nhdta系列媚药系列 | 动漫美女胸被狂揉扒开吃奶动态图 | 久久性生大片免费观看性 | 亚洲精品久久久久久婷婷 | 爸爸的宝贝小说全文在线阅读 | 久久中文字幕免费高清 | 日本一道高清不卡免费 | 美女脱了内裤打开腿让你桶爽 | 日韩欧美在线观看综合网另类 | 网友偷自拍原创区 | 第四色男人天堂 | 亚洲国产成人超福利久久精品 | 国产传媒在线播放 | 拔插拔插8x8x海外华人免费视频 | 亚洲欧美日韩国产一区图片 | 亚洲高清中文字幕一区二区三区 |