java用list集合存储学生信息并算出成绩平均值操作
需求
键盘输入五名学生信息并录入list集合;
输出每个学生的信息,计算并输出这五个学生Java语言成绩的平均值;
计算并输出他们Java语言成绩的最大值和最小值。
思路
用Scanner键盘输入
用for循环依次录入学生信息
用for循环输出学生信息
用for循环拿出学生成绩并求出成绩平均分
代码
补充知识:java计算平均值,去除不合理的数据
我就废话不多说了,大家还是直接看代码吧~
packagecom.ine.tool;
importjava.util.ArrayList;
importjava.util.Arrays;
importjava.util.List;
/**
*计算平均值,去除不合理的数据
*
*@authorRo
*
*/
publicclassAverageTool
{
/**
*主方法
*/
publicstaticintgetAverage(Stringstr_int_arr)
{
int[]int_arr=stringToIntWhitSort(str_int_arr.split(","));
if(1>getBaseListByIntArray(int[]int_arr)
{
List>list=newArrayList>();
list.add(newArrayList());
intlist_index=0;
intaverage_flag=0;
intsum_temp=0;
for(inti:int_arr)
{
sum_temp+=i;
}
average_flag=sum_temp/int_arr.length;
System.out.println("average_flag:"+average_flag);
for(inti=0;i=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(newArrayList());
}
if((i+2)==int_arr.length)
{
list.get(list_index).add(int_arr[i+1]);
}
}
System.out.println("getBaseListByIntArray:"+list.toString());
returnlist;
}
/**
*筛选留下数据最多的块
*/
privatestaticList>getGoodListByBaseList(
List>list)
{
if(1>good_list)
{
intaverage=0;
intsum_temp=0;
intsum_index=0;
for(Listt_list:good_list)
{
for(inti:t_list)
{
sum_temp+=i;
sum_index+=1;
}
}
average=sum_temp/sum_index;
if(10
以上这篇java用list集合存储学生信息并算出成绩平均值操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。