龙空技术网

用java对学生学习成绩排序

每天一个Java小知识 91

前言:

而今姐妹们对“java计算文件中平均成绩”都比较关切,你们都需要分析一些“java计算文件中平均成绩”的相关文章。那么小编在网摘上收集了一些关于“java计算文件中平均成绩””的相关知识,希望朋友们能喜欢,姐妹们一起来了解一下吧!

这个经常作为基础程序进行练习或者考试还是很重要的这里我把他发出来了,如果有什么不懂的可以加q java交流群934623944一起讨论。

import java.util.*;

public class Student { public static void main(String[] args) {

Scanner in=new Scanner(System.in); System.out.println(“请输入学生人数:”);

int stuNum=in.nextInt(); System.out.println(“请输入课程数目:”);

int couNum=in.nextInt();

String[] name=new String[stuNum]; String[] course=new String[couNum];

int[][] score=new int[stuNum][couNum]; int[] sum=new int[stuNum];

double [] avg=new double[stuNum]; String[][] order=new String[stuNum][couNum+3];

/定义新数组,将一个同学的信息全部保存

for(int i=0;i<couNum;i++)

{

System.out.println(“请输入第”+(i+1)+“门课程的名称:”);

course[i]=in.next(); }

//录入课程名字

for(int i=0;i<stuNum;i++) { System.out.println(“请输入第”+(i+1)+“名学生的名字:”);

name[i]=in.next(); sum[i]=0;

for(int j=0;j<couNum;j++) { System.out.println(“请输入”+name[i]+course[j]+“的成绩:”);

score[i][j]=in.nextInt(); sum[i]+=score[i][j];//求取每个学生各自的总分 }

avg[i]=(sum[i]*1.0)/couNum;

//求取每个学生各自的平均分 }//录入学生名字和成绩

//将同学信息全部导入新数组 for(int i=0;i<stuNum;i++) {

for(int k=1;k<couNum+3;k++) { { order[i][0]=name[i];

if(k<1+couNum) order[i][k]=score[i][k-1]+""; else if(k==1+couNum) order[i][k]=sum[i]+""; else order[i][k]=avg[i]+"";

}

}

//order[i][couNum+3]=i+1+""; } //按总分排序

for(int i=0;i<stuNum;i++) { for(int m=i;m<stuNum;m++)

{ if(avg[i]<avg[m])

{

String[] t1=order[i]; order[i]=order[m];

order[m]=t1; }

}

}

//输出 System.out.print(“学生”);

for(int i=0;i<couNum;i++) System.out.print("\t"+course[i]); System.out.print("\t总分\t平均分\t排行榜"); System.out.println();

//打印表头

for(int i=0;i<stuNum;i++) {

for(int k=0;k<couNum+3;k++) System.out.print(order[i][k]+"\t");

//输出order数组 System.out.print(i+1);//输出排名 System.out.println();

}

}

}

ll_��4� �

标签: #java计算文件中平均成绩