четные и нечетные средние с использованием массива
Напишите программу, которая читает список из 10 значений от пользователя. Поместите значения в массив. Программа должна прочитать массив, а затем рассчитать и отобразить среднее значение четных входных значений и среднее значение нечетных входных значений. Это должно быть сделано с использованием объектов, методов и класса тестера.
Я не могу понять, почему я получаю ошибку:
неверные типы операндов для бинарного оператора.
Я не знаю, что изменить. Я знаю, что что-то не так с моим модом (%).
Вот что у меня пока для моегоAverage
учебный класс:
public class Average
{
private int[] numbers = new int[10];
double aveEven, aveOdd,sumEven=0,sumOdd=0;
int oddCounter=0, evenCounter=0;
public Average(int[] n)
{
numbers = n;
if (numbers % 2 == 0)/something is wrong here/
{
evenCounter++;
sumEven+=n;
}
else
{
oddCounter++;
sumOdd+=n;
}
}
public void aveEven()
{
for (int i = 0; i < numbers.length; i++)
{
aveEven = sumEven/evenCounter;
System.out.println("The even average is: " + aveEven);
}
}
public void aveOdd()
{
for(int i = l; i < numbers.length; i++)
{
aveOdd = sumOdd/oddCounter;
System.out.println("The odd average is: " + aveOdd);
}
}
}
ДляAverageTester
класс у меня следующий:
import java.util.Scanner;
public class AverageTester
{public static void main(String[] args)
{
int[] integer = new int[10];
Scanner input = new Scanner(System.in);
for(int i=0 ; i < 10 ; i++)
{
System.out.print("Please enter a number : ");
integer[i] = input.nextInt();
}
Average example = new Average(integer);
example.aveOdd();
}
}
Кроме того, если вы видите что-то еще, что может быть не так, пожалуйста, дайте мне знать. Спасибо.