Как мне принять средние средние значения данныхJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как мне принять средние средние значения данных

Сообщение Anonymous »

У меня есть текстовый файл средних цен на газ за каждую неделю в год, и мне нужно обрабатывать данные, получив ежемесячные средние значения этих цен. Это упражнение требует, чтобы я поместил 52-недельные средние значения в массив и показал среднемесячные цены на газ. Есть 4 полные недели в месяце, однако 52-недельный набор данных означает, что каждый месяц может учитывать дополнительную неделю.import java.io.*;
import java.util.Scanner;

public class GasPrices {
public static void main(String[] args) throws IOException {

// Create an array to hold the weekly gas price average.
double [] gasPrice = new double[52];

// Bring the file into the program.
File file = new File("1994_Weekly_Gas_Averages.txt");
Scanner inputFile = new Scanner(file);

while (inputFile.hasNext()) {
for(int i = 0; i < gasPrice.length; i++) {
gasPrice = inputFile.nextDouble();
}
}

// Print the monthly averages.
System.out.printf("Monthly average: %.2f", getAverage(gasPrice));

// Close the file.
inputFile.close();
}

/**
* The getAverage array takes the average of each month and returns the monthly average.
* @param array the yearly array prices.
* @return the average monthly price.
*/
public static double getAverage(double [] array) {
double total = 0;
for(int i = 0; i < array.length; i++) {
total += array;
}

return total / array.length;
}
< /code>
Из этого кода здесь метод "getaverage" занимает среднее значение всего года, а не месяц в месяц. Я застрял в том, как именно я могу разбить месяцы, чтобы получить среднемесячный средний. Каждая строка представляет среднее еженедельное среднее (строка 1 = неделя 1, строка 2 = неделя 2 и т. Д.) В общей сложности 52 недели.0.992
0.995
1.001
0.999
1.005
1.007
1.016
1.009
1.004
1.007
1.005
1.007
1.012
1.011
1.028
1.033
1.037
1.04
1.045
1.046
1.05
1.056
1.065
1.073
1.079
1.095
1.097
1.103
1.109
1.114
1.13
1.157
1.161
1.165
1.161
1.156
1.15
1.14
1.129
1.12
1.114
1.106
1.107
1.121
1.123
1.122
1.113
1.117
1.127
1.131
1.134
1.125


Подробнее здесь: https://stackoverflow.com/questions/797 ... ay-of-data
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»