Мне нужно составить среднюю программу для студента, и я не могу распечатать вывод.если я перемещаю строку .println за пределы цикла while, я получаю ошибки «not find symbol».
Я думаю, что это может быть не печать, потому что я уже прочитал файл один раз, и я пытаюсь прочитатьэто снова, чтобы выяснить средние.как я могу сделать эту работу?
содержимое моего файла:
Агнес 56 82 95 100 68 52
Буффорд 87 92 97 100 96 85 93 77 98 86
Джули 99 100 100 89 96 100 92 99 68
Алиса 40 36 85 16 0 22 72
Бобби 100 98 92 86 88
import java.util.*;
import java.io.*;
public class EZD_studentAvgs
{
public static void main(String args[]) throws IOException
{
Scanner sf = new Scanner(new File("EZD_gradebook.txt"));
int max = -1;
String fr[] = new String[100];
System.out.println("The input file:\n");
while(sf.hasNext())
{
max++;
fr[max] = sf.nextLine();
System.out.println(fr[max]);
}
//System.out.println("max: " + max);
System.out.println("");
System.out.println("\nThe output:\n");
while(sf.hasNextLine())
{
Scanner ga = new Scanner(sf.nextLine());
String student = ga.next();
double sum = 0;
int count = 0;
while(ga.hasNextInt())
{
sum = sum + sf.nextInt();
count++;
}
System.out.println(student + ", average: " + (sum/count));
}
sf.close();
}
}