У меня есть две проблемы с моим кодом ниже. Я работаю со средними значениями.Не удалось найти самый высокий средний
Во-первых, я изо всех сил пытаюсь найти, какая неделя имеет самое высокое среднее значение, а затем выводит то, что среднее.
Во-вторых, есть 39 недель в txt-файле, но при запуске моего кода учитывается только 38.
Это мой код до сих пор
import java.util.Scanner;
import java.io.File;
import java.io.IOException;
public class TemperaturesWeek2 {
public static void main(String [] args) throws IOException {
int count=0;
int counts=0;
File inputFile = new File ("C:/Users/Phillip/Documents/Temp/temperatures.txt .txt");
Scanner scan = new Scanner(inputFile);
while(scan.hasNext()) {
count++;
scan.nextLine();
String words = scan.next();
double num1 = scan.nextDouble();
double num2 = scan.nextDouble();
double num3 = scan.nextDouble();
double num4 = scan.nextDouble();
double num5 = scan.nextDouble();
double num6 = scan.nextDouble();
double num7 = scan.nextDouble();
double average = (num1 + num2 + num3+ num4+ num5+ num6+ num7)/7;
if(average >= 90) {
counts++;
}
}
System.out.println("Temperature Statistics:");
System.out.println("Number of weeks: " + count);
System.out.println("Weeks with an average temperature of 90 or above: " + counts);
System.out.println("Highest average weekly temperature:");
}
}
У вас есть дополнительная конечная скобка здесь вам не нужно 'if (average> = 90) {counts ++; } } ' –