在编写学生成绩表时,大体做出来了,可是不会写每科成绩的最高分与每科成绩的平均分。
import java.util.Scanner;public class fanxu{
public static void main(String args[]){
Scanner input =new Scanner(System.in);
System.out.println("你要输入多少个学生?");
int renshu=input.nextInt();
System.out.println("你要输入多少个科目?");
int courseNum=input.nextInt();
String name[]=new String[renshu];
String course[]=new String[courseNum];
int number[][]=new int[renshu][courseNum];
int sum[]=new int[renshu];
int avg[]=new int[renshu];
String str[]=new String[renshu];
for(int i=0;i<course.length;i++){
System.out.println("请你输入第"+(i+1)+"个科目名称");
course[i]=input.next();
}
for(int i=0;i<renshu;i++){
int s=0;
System.out.println("请你输入第"+(i+1)+"学生名字");
name[i]=input.next();
String str11="";
for(int j=0;j<courseNum;j++){
System.out.println("这个学生"+name[i]+course[j]+"的成绩:");
number[i][j]=input.nextInt();
s=s+number[i][j];
str11=str11+number[i][j]+"\t";
}
sum[i]=s;
avg[i]=s/courseNum;
str[i]=name[i]+"\t"+str11+sum[i]+"\t"+avg[i];
}
for(int i=0;i<sum.length;i++){
for(int j=0;j<sum.length-1;j++)
if(sum[j]<sum[j+1]){
int t=sum[j];
sum[j]=sum[j+1];
sum[j+1]=t;
String t1=str[j];
str[j]=str[j+1];
str[j+1]=t1;
}
}
System.out.println("学生");
{ for(int i=0;i<course.length;i++)
System.out.print("\t"+course[i]);
System.out.print("\t总分\t平均分\t排行榜");
System.out.println();
for(int i=0;i<renshu;i++){
System.out.println(str[i]);
}
}
}
}