Добавление значения к себе внутри цикла while, взятие окончательного значения и использование его вне цикла - PullRequest
0 голосов
/ 27 ноября 2018

Предполагается, что эта программа читает текстовый файл, который содержит эти целые числа -6 5 8 20 10 17 21 22 14, а затем находит среднее значение.

У меня проблема с добавлением значения к себе внутри цикла while, а затем с использованием окончательного значения sum и его использования вне цикла while.

public static void getAvg() throws IOException{
    File file = new File
        ("C:\\Users\\Home Pc\\Desktop\\txtfiles\\q5.txt");
    Scanner sc = new Scanner(file);
    String nextval;
    int i = 0, newvalInt,sum, avg, numofInts = 0;

    while(sc.hasNext()) {
        newvalInt = Integer.parseInt(sc.next());
        sum =+ newvalInt; //<-- is this the proper way to keep adding a value to itself?
        numofInts++;
    }

    avg = sum/numofInts; // <-- gives an error , can't access the sum variable inside the while loop
    System.out.println("The average is: " + avg);
    sc.close(); 
}

1 Ответ

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

Есть три основные проблемы

  • sum =+ newvalInt; должно быть sum += newvalInt;
  • sum не может быть использовано до инициализации, поэтому int i = 0, newvalInt,sum = 0, avg, numofInts = 0;
  • целочисленное деление /3844197/delenie-int-pochemu-rezultat-1-3-0, поэтому приведите либо sum, либо numofInts к двойному
...