У меня есть текстовый файл средних цен на газ за каждую неделю в год, и мне нужно обрабатывать данные, получив ежемесячные средние значения этих цен. Это упражнение требует, чтобы я поместил 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
Как мне принять ежемесячные средние значения множества данных [закрыто] ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Заполнить 52-канальный массив имен карт из множества костюмов и множества рядов
Anonymous » » в форуме Php - 0 Ответы
- 29 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как автоматизировать ежедневные или ежемесячные запросы POST API в Laravel? [закрыто]
Anonymous » » в форуме Php - 0 Ответы
- 18 Просмотры
-
Последнее сообщение Anonymous
-