0
我有一個如下所示的文本文件:組織導入的文本文件,字符或字符串?
3333(etc。)是一個學生ID號碼,後面的三個數字是他/她的測試分數。前兩項測試分數爲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: ...