Наш профессор дал нам список из 982 номеров в текстовом файле, и мы прочитали текст из файла и распечатали некоторую информацию о числах. У меня пока все правильно, (она дала нам правильные ответы), кроме суммы нечетных чисел. Я не могу понять, как получить среднее число нечетных чисел, которое составляет 48201,56.
Я продолжаю получать результат 97354, что странно, потому что я следую тому же методу, который я использовал, чтобы найти среднее для всех чисел и среднее для четных чисел.
import java.io.*;
import java.util.*;
public class Homework1sem2
{
public static void main(String args[]) throws IOException
{
System.out.println("Student name: Ethan Creveling "
+ "\nEmail: ec904066@wcupa.edu");
double f = 0;
double e = 0;
double d = 0;
int c = 0;
int b = 0;
int a = 0;
File myFile = new File("numbers.txt");
Scanner inputFile = new Scanner(myFile);
while (inputFile.hasNext())
{
int i = inputFile.nextInt();
a++;
d += i;
if(i%2 == 0)
{
b++;
e += i;
}
else
c++;
f += i;
}
System.out.println("Total number: " + a);
System.out.println("Total even number: " + b);
System.out.println("Total odd number: " + c);
System.out.println("Total average: " + d/a);
System.out.println("Total even average: " +e/b);
System.out.println("Total odd average: " + f/c);
}
}
Я хотел бы знать, почему ответ «Общее нечетное среднее» не равен 48201,56. Спасибо