创建2个对象集合,判断差异,如果存在差异就将那条数据保存为文件内容
创新互联专注于企业网络营销推广、网站重做改版、兴安网站定制设计、自适应品牌网站建设、H5响应式网站、商城网站制作、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为兴安等各大城市提供网站开发制作服务。
基本就这么简单
课表数据时存储于数据库中的吗?
/**
* 获取一周的时间集合(从周一到周日)
* @param weekNum ;-1:上周;0:本周;1:下周
*/
public static ListDate getWeekDates(int weekNum){
ListDate list = new ArrayListDate();
Calendar cal = Calendar.getInstance();
// 获取指定下几个星期
cal.add(Calendar.DAY_OF_WEEK, weekNum * 7);
cal.setFirstDayOfWeek(Calendar.MONDAY);
cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
list.add(cal.getTime());
for(int i = 0;i 6;i++){
cal.add(Calendar.DAY_OF_WEEK, 1);
list.add(cal.getTime());
}
return list;
}
这个是获取这一周时间的代码 ,之后用下面的代码获取周一到周日的日期
ListDate ds = DateUtil.getNowWeekDates(weekNum);
ds.get(0)//周一
ds.get(6)//周日
用这两个时间到数据库中进行范围查询,之后的你应该明白了吧
public class IdUtil {
public static void main(String[] args) {
//七天的课程
String[] week = new String[7];
//每天的课程名
week[0] = "语文,语文,语文,语文,语文,语文,语文,语文,语文,语文";
week[1] = "数学,数学,数学,数学,数学,数学,数学,数学,数学,数学";
week[2] = "外语,外语,外语,外语,外语,外语,外语,外语,外语,外语";
week[3] = "物理,物理,物理,物理,物理,物理,物理,寂寞学,物理,物理";
week[4] = "化学,化学,化学,化学,化学,化学,化学,化学,化学,化学";
week[5] = "生物,生物,生物,生物,生物,生物,生物,生物,生物,生物";
week[6] = "寂寞学,寂寞学,寂寞学,寂寞学,寂寞学,寂寞学,寂寞学,寂寞学,寂寞学,寂寞学";
//上课时间
String[] time = {"8:00","9:00","8:00","8:00","8:00","8:00","8:00","8:00","8:00","8:00"};
for(int a=1;a8;a++){
System.out.print("\t"+"星期"+a);
}
System.out.println();
int b = 0;
for(int i=1;i11;i++){
switch (i) {
case 1:
System.out.println("上午");
break;
case 5:
System.out.println("下午");
break;
case 9:
System.out.println("晚上");
break;
}
System.out.print(time[i-1]+"\t");
for(int j=0;j7;j++){
System.out.print(week[j].split(",")[b]+"\t");
}
System.out.println();
b++;
}
}
}
你只需要一个选课表,存学生ID,课程ID,所有学生的选课都是这一个表,每次选课加一条数据,展现的时候根据用户去查选课表就行了
给你个思路
先把现实中对象分离出来
教室:教室名称、教室位置、座位
教师:姓名、年龄、籍贯等
科目:名称、上课时间等
学生:姓名、年龄、性别等
再分析它们的关系
比如一名教师可能同时教多个科目
而每个科目可能有多名任课教师
那他们的关系就是多对多
这种在数据库中存放有张中间表、存放对应关系
就这样一点一点找、一点一点分析
就不乱了
我以为你要写学生选课系统呢
看来错了、以下部分针对你课表分析
--------------------------------------------------------------
每周是一个循环
周是最大的,你可以把它定义成课表
然后是天,课程表中有7天
每天有固定几节课程
那么每节课是最小单位
再分析节中有多少元素
起码有名称、教师、节次
大约是这个样子滴
public class 课程表{
map 时间 = new HashMap(){节次:时间}
周 XX = new 周();
}
public class 周(){
周几?
List 节;
}
public class 节(){
名称;
教师;
节次;
}
仅仅是给你提供个思路
根据自己需要简化或增加
最简单的数据结构就是直接扔到二维数组中
0, 1, 2, 3, 4, 5, 6
0 X ,X ,X ,X ,X ,X ,X
1 X, X, X ,X ,X ,X ,X
2 X, X, X, X, X, X, X
这不正好么!