【发布时间】:2016-05-17 19:36:26
【问题描述】:
我有一个这样的文本文件:
3333(等)是学生证号码,后面三个数字是他/她的考试成绩。前两次考试成绩的权重为 0.3,第三次的权重为 0.4。零只是为了分隔类。
我有一个缓冲阅读器来输入所有数据,但我不确定下一步该做什么。转换为字符数组?还是我将每个 # 保存为 int 并使用数学函数。
我现在只有这个,只是为了读取文件。
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class Jose_courseData {
public static void main(String[]args) {
try (BufferedReader br = new BufferedReader(new FileReader("C:\\Users\\Jose\\Documents\\Loops\\courseData.txt")))
{
String sCurrentLine;
while ((sCurrentLine = br.readLine()) != null) {
System.out.println(sCurrentLine);
}
} catch (IOException e) {
e.printStackTrace();
}
}
文本文件看起来像这样
0.30 0.30 0.40
161
3333 70 60 50
4444 50 50 50
5555 80 90 80
0
162
1212 90 85 92
6666 60 80 90
7777 90 90 90
8888 95 87 93
9999 75 77 73
0
263
2222 90 65 75
8989 60 40 60
9090 70 80 30
0
我需要提取文本、组织它并平均分数。应该是这样的
Grade Data For Class 161
ID Programs Midterm Final Weighted Average Programs grade
-- -------- ------- ----- ---------------- --------------
3333 70 60 50 59.00 Pass
4444 50 50 50 50.00 Fail
5555 80 90 80 83.00 Pass
Class Average: 64.00
Grade Data For Class 162
ID Programs Midterm Final Weighted Average Programs grade
-- -------- ------- ----- ---------------- --------------
1212 90 85 92 ... Pass
6666 60 80 90 ... Fail
7777 90 90 90 ... Pass
8888 95 87 93 ... Pass
9999 75 77 73 ... Pass
Class Average: ...
Grade Data For Class 263
ID Programs Midterm Final Weighted Average Programs grade
-- -------- ------- ----- ---------------- --------------
2222 . . .
8989 . . .
9090 . . .
Class Average: ...
【问题讨论】:
标签: file text import bufferedreader organization