将两个班级的学生成绩(两个int数组)合起来排序。
将两个班级的学生成绩(两个int数组)合起来排序。
3条回答 默认 最新
关注package Demo; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; public class Score { public static void main(String[] args) { int[]classOne= {81,85,83,76,78,90,82,92,79,86}; int[]classTwo= {70,74,72,82,85,78,93,76,79,90,93,94}; int[]grade=new int[classOne.length+classTwo.length];//存放两个班级成绩的数组 for(int i=0;i<classOne.length;i++) { grade[i]=classOne[i]; }//把classOne的数据添加到新数组grade中 for(int i=classOne.length, j=0;i<classOne.length+classTwo.length;i++,j++) { grade[i]=classTwo[j]; }//把classTwo的数据添加到新数组grade中 ArrayList arr=new ArrayList(); for(int i=0;i<grade.length;i++) { arr.add(grade[i]); } Collections.sort(arr);//该数组可以通过 Collections.sort进行排序 System.out.println("两个班成绩排序后:"+arr); double sum=0; double aveg=0; for(int i=0;i<grade.length;i++) { sum+=grade[i]; } aveg=sum/grade.length; System.out.println("最高成绩:"+grade[grade.length-1]); System.out.println("平均成绩:"+aveg); } }有帮助的话采纳一下哦!
解决 无用评论 打赏 举报 编辑记录