62,569
社区成员




import java.util.Scanner;
public class Course
{
private static Scanner sc;
public static void main(String []args)
{
System.out.print("How many subjects are there:");
int[][]subjectnum=new int[getsubjectnum()][];
int[]average=new int[subjectnum.length];
for(int i=0;i<subjectnum.length;++i)
{
System.out.print("For Subject"+(i+1)+" How many assessments are there:");
Scanner sc=getsc();
int a=sc.nextInt();
subjectnum[i]=new int[a];
System.out.print("For Subject"+(i+1)+" plesae enter the assessments the following\n");
average[i]=kaoping(subjectnum[i].length,i+1);
System.out.println("For Subject"+(i+1)+" average mark is:"+average[i]+"\n");
}
System.out.print("There are the average mark for all subject\n");
for(int i=0;i<average.length;++i)
System.out.print("Subject"+(i+1)+"'s average mark is:"+average[i]+"\n");
System.out.println("The average mark for all subject is:"+addsorce(average));
}
static int getsubjectnum()
{
Scanner sc=getsc();
int a=sc.nextInt();
return a;
}
static Scanner getsc()
{
if(sc==null){sc=new Scanner(System.in);return sc;}
else return sc;
}
static int kaoping(int n,int j)
{
int sum=0,ave;
Scanner sc=getsc();
for(int i=0;i<n;++i)
{
System.out.print("Please enter subject"+j+"'s No."+(i+1)+"'s assessment mark:");
sum+=sc.nextInt();
}
ave=sum/n;
switch(ave/10)
{
case 8:System.out.print("The sorce is HD\n");break;
case 7:System.out.print("The sorce is DI\n");break;
case 6:System.out.print("The sorce is HD\n");break;
case 5:System.out.print("The sorce is CR\n");break;
default:System.out.print("The sorce is NN\n");break;
}
return ave;
}
static float addsorce(int[]a)
{
int sum=0;
for(int i=0;i<a.length;sum+=a[i],++i);
return sum/a.length;
}
}