当前位置: 代码迷 >> Eclipse >> 指点~IO bufferedreader arraylist 的有关问题 求代码啊
  详细解决方案

指点~IO bufferedreader arraylist 的有关问题 求代码啊

热度:718   发布时间:2016-04-23 14:01:16.0
指点~IO bufferedreader arraylist 的问题 求代码啊~
有一个文本文件(示例文件为:source.txt)。每一行是一条数据。数据由以下信息组成:学号、姓名、课程、成绩。每项信息间用tab键(或者是多个空格)隔开。
写一段java程序完成以下工作:
1、 统计出文件中有多少个学生(以学号为准)。并按照学号排序。将结果保存到一个文件中。(示例文件为:result1.txt)
2、 指定一门课程,按照成绩的高低排序。将结果保存到一个文件中。(示例文件为:result2.txt)

说明:
给出的文件文件不是每一行数据都满足条件(给出的示例文件比较规整,你们需要自己构造比较混乱的数据进行测试)。程序处理时要将不满足条件的数据排除掉。以下情况是不满足条件的数据,需要排除掉:
1、 数据项缺失。正常情况一行数据会含有4项信息。如果4项信息中少任何一项,则该行数据是不满足条件的数据。
2、 学号是有格式的。学号必须以S开头。然后跟四位年份。然后跟四位数字。示例:S20110003。如果学号不满足该格式,则该行数据是不满足条件的数据。
3、 成绩必须是0到100的数字。如果超过该范围,则该行数据是不满足条件的数据。
S20110011 张三 课程1 77.5
S20110012 张三 课程1 90
S20110013 李四 课程1 66
S20110014 王五 课程1 57
S20110015 陈六 课程1 77.5
S20110011 张三 课程2 55
S20110012 张三 课程2 75
S20110013 李四 课程2 88
S20110014 王五 课程2 33
S20110015 陈六 课程2 33
===============以下行是异常数据举例,包括本行========================

S2011001 陈六 课程2 33
s20110011 陈六 课程2 33
S20110015 课程2 33
张三 课程2 -55
20110014 王五 课程1 222
S20110013 李四 课程1  
S20110015 课程1 77.5
S20110012张三课程275
S20110012 张三 课程2 75 f fda


------解决方案--------------------
读数据放入集合类 排序 然后写回文件
  相关解决方案