У меня есть текстовый файл, который читается следующим образом:Организация импортированного текстового файла, символа или строк?
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: ...