Я пытаюсь создать программу, которая выставляет оценки ученику.
Сначала нужно спросить идентификатор ученика, после чего нужно поставить оценку каждому критерию для одного и того же ученика.
Этот код ничего не меняет после того, как я поставил оценки. Я думаю, что это не запись результата в файл. Кто-нибудь может помочь мне, как записать результат в файл?
BufferedReader br = new BufferedReader(new FileReader("project.csv"));
try (BufferedWriter writer = new BufferedWriter(new FileWriter("project.csv",true))) {
while ((line = br.readLine()) != null) {
String[] cols = line.split(",");
System.out.println("Please choose a criteria (2-7) ?");
int subjectToGiveMark = in .nextInt(); // for creativity is 2
System.out.println("Please enter a mark :");
int mark = in .nextInt(); // which mark should be given
final int size = cols.length;
String[] finalResult = new String[size];
int index = 0;
while (index < finalResult.length) {
if (index == subjectToGiveMark) {
finalResult[index] = mark + "";
} else {
finalResult[index] = cols[index];
}
index++;
}
}
}
Может кто-нибудь сказать мне, что с ним не так? введите описание изображения здесь