пустой вывод + ошибки, если я переместил строку .println куда-либо еще - PullRequest
0 голосов
/ 26 ноября 2018

Мне нужно составить среднюю программу для студента, и я не могу распечатать вывод.если я перемещаю строку .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();
  }
 }

1 Ответ

0 голосов
/ 26 ноября 2018

Вы читаете строки в fr, пока sf.hasNext() не вернет false.Вы никогда не сбрасываете sf, поэтому было бы логично думать, что когда вы достигнете sf.hasNextLine(), это также будет ложным.

Вместо того, чтобы снова читать строки, просто запустите сканирование строк, которые вы 'мы уже читали в;другими словами, похоже, что вы можете перебирать строки в fr от 0 до max вместо цикла, в настоящее время основанного на sf.hasNextLine().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...