java中关于求和的问题

edith000 2008-05-21 12:32:15

有三个类,学校,学生,一个科目的成绩单

一个学校有多个学生,一个学生有多个科目的成绩单,就是学校对学生是1对多的关系,学生对成绩单也是一对多的关系,
现在想要计算出这个学校所有学生所有科目的平均成绩,和每个学生的平均成绩。

java中怎么实现这些类呢?
...全文
282 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
edith000 2008-05-21
  • 打赏
  • 举报
回复

有简单的代码吗?
laorer 2008-05-21
  • 打赏
  • 举报
回复
数据库中的 三张表,
每个学生的平均成绩应该好求,list求sum,再除以 list.size();
每门科目的r平均成绩有点难度,除非你设计成 一门课程对应多个学生,也就是在课程中,加个学生list,否则的话,就在计算学生平均成绩时,完成对每门课的总成绩和选课学生的统计,不过这样感觉有点乱
siyue_qi 2008-05-21
  • 打赏
  • 举报
回复
学生对象继承学生类,每个学生都有各科的分数这些属性。
有多少学生就来个for循环,取得学生的个人平均成绩和总的平均成绩。
M_song 2008-05-21
  • 打赏
  • 举报
回复
1,所有科目的,就是直接把所有科目的成绩除以所有科目;
2,就是通过学生,找到所有科目,然后算出平均;
胡矣 2008-05-21
  • 打赏
  • 举报
回复
有三个类,学校,学生,一个科目的成绩单

一个学校有多个学生,一个学生有多个科目的成绩单,就是学校对学生是1对多的关系,学生对成绩单也是一对多的关系,
现在想要计算出这个学校所有学生所有科目的平均成绩,和每个学生的平均成绩。

java中怎么实现这些类呢?
---------------------------------------------------------------------------------------------
类就像你上面描述 3个 分别是学校 学生 科目成绩
至于学校对学生是1对多的关系 这个就是一个学校实例对应多个学生实例
学生对成绩单也是一对多的关系 这个就是一个学生实例对应多个成绩单实例
在 科目类中 有一个属性记录该科目所属的学生
在 学生类中 有一个属性记录该学生所属学校
应该可以了
xql80329 2008-05-21
  • 打赏
  • 举报
回复
每个学生的成绩单
学校每门科目的成绩

这就是两个SQL语句问题
不难 LZ想想 提示就到这吧
JF
xql80329 2008-05-21
  • 打赏
  • 举报
回复
学校一个类
学生一个类
成绩单一个类
最后一个类是Cotroller
dracularking 2008-05-21
  • 打赏
  • 举报
回复
对象的聚合关系 不完善 某些自己要补全


public class Test {
Student[] student = new Student[2];

public static void main(String[] args) {
new Test().go();

}

public void go() {
student = new Student[2];
student[0] = new Student();
student[1] = new Student();
student[0].setName("ZhangSan");
student[1].setName("LiSi");

student[0].marksheet = new MarkSheet[2];
student[0].marksheet[1] = new MarkSheet();
student[0].marksheet[1].setLiteral(88);

System.out.println(student[0].getMarkSheet()[1].getLiteral());
}

}

class Student {
String name;
MarkSheet[] marksheet = new MarkSheet[2];

public void setName(String name){
this.name = name;
}

public void setMarkSheet(MarkSheet ms) {
marksheet[1] = ms;
}

public MarkSheet[] getMarkSheet(){
return marksheet;
}
}

class MarkSheet {
int literal;
int math;
int english;

public void setLiteral(int literal){
this.literal = literal;
}

public int getLiteral(){
return this.literal;
}
}
FL1429 2008-05-21
  • 打赏
  • 举报
回复
问题不难的..慢慢来.
先写三个类,然后利用组合技术...把三个类联系起来
hua_1168 2008-05-21
  • 打赏
  • 举报
回复
这个问题好复杂呀!

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧