色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:2日期:2022-08-27 08:14:56

需求

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

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

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

思路

用Scanner 鍵盤輸入

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

用for循環輸出學生信息

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

代碼

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

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

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

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

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

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集合存儲學生信息并算出成績平均值操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 欧美一级毛片美99毛片 | 超91精品手机国产在线 | 好看欧美视频高清va | 69视频在线观看xxxxx | 欧美一区二区三区久久久人妖 | 国产成人成人一区二区 | 欧美高清一级毛片免费视 | 国产一区二区三区欧美 | 美女视频免费看视频网站 | 国产成人在线免费 | 免费国产a国产片高清不卡 免费国产不卡午夜福在线 免费国产不卡午夜福在线观看 | 欧美特级毛片aaaa | 久久色国产 | 老师张开腿让我爽了一夜视频 | 欧美日韩一区二区三区在线 | 在线免费一区二区 | 国产在线高清视频 | 搞黄网站免费观看 | 亚洲国产精品久久久久666 | 99久久国产综合精品五月天 | 亚洲一区中文字幕在线 | 成人小视频在线观看免费 | 另类在线 | 亚州成人| 国产一级大片 | 97在线免费视频观看 | 国产午夜亚洲精品理论片不卡 | 亚洲高清一区二区三区四区 | 精品国产免费观看久久久 | 国产一区二区三区四区五区tv | 国产精品一区二区在线观看 | 99re5久久在热线播放 | 欧美三级欧美一级 | 怡红院最新免费全部视频 | 国产精品夜色视频一级区 | 日本 国产 欧美 | 小草青青神马影院 | 99视频在线 | 亚洲欧美一区二区三区久久 | 92精品国产自产在线观看 | 自偷自偷自亚洲永久 |