3个学员,各2门课成绩,计算个人平均和课程平均,运行结果参考如下
请输入第1个学员的2个成绩:55 66
请输入第2个学员的2个成绩:66 77
请输入第3个学员的2个成绩:77 88
序号 课程1 课程2 平均分
1 55.0 66.0 60.5
2 66.0 77.0 71.5
3 77.0 88.0 82.5
---------------------------------------------------
平均 66.0 77.0
package com.entity;
public class Average {
private int id; // 序号
private double score; // 成绩1
private double scores; // 成绩二
// 有参构造
public Average(int id, double score, double scores) {
this.id = id;
this.score = score;
this.scores = scores;
}
public Average(){
}
public void setId(int id) {
this.id = id;
}
public int getId() {
return id;
}
public void setScore(double score) {
this.score = score;
}
public double getScore() {
return score;
}
public void setScores(double scores) {
this.scores = scores;
}
public double getScores() {
return scores;
}
}
package com.entity;
import java.util.Scanner;
public class Aver {
public static void main (String[] args){
Scanner in = new Scanner(System.in);
Average [] averages = new Average[3];
for (int i = 0; i <3 ; i++) {
System.out.println("请录入学生id、课程1成绩、课程2成绩:");
// 获取的存入到数组中
averages[i] = new Average(in.nextInt(),in.nextDouble(),in.nextDouble());
}
// 通过id排序
Average average1 = null;
int j;
for (int i = 0; i < averages.length-1; i++) {
for (j = 0; j <averages.length-1-i ; j++) {
if(averages[j].getId()>averages[j+1].getId()) {
average1=averages[j+1];
averages[j+1]=averages[j];
averages[j]=average1;
}
}
}
System.out.println("\n序号\t课程1\t课程2\t平均分");
double sum=0;
double sun =0;
for (int i = 0; i < averages.length; i++) {
System.out.println(averages[i].getId()+"\t\t"+averages[i].getScore()+"\t"+averages[i].getScores()+" \t"
+ (averages[i].getScores()+averages[i].getScore())/2);
sum += averages[i].getScore();// 累加三人课程一的总和
sun += averages[i].getScores();// 累加三人课程二的总和
}
System.out.println("---------------------------------");
System.out.println("平均" +"\t"+ sum/3 +"\t" + sun/3 );
}
}