gerade und ungerade Mittelwerte mit Array

Schreiben Sie ein Programm, das eine Liste mit 10 Werten vom Benutzer liest. Setzen Sie die Werte in ein Array. Das Programm sollte das Array lesen und dann den Durchschnitt der geraden Eingabewerte und den Durchschnitt der ungeraden Eingabewerte berechnen und anzeigen. Dies sollte mithilfe von Objekten, Methoden und einer Testerklasse erfolgen.

Ich kann nicht herausfinden, warum ich den Fehler erhalte:

Bad-Operandentypen für Binäroperatoren.

Ich weiß nicht, was ich ändern soll. Ich weiß, dass etwas mit meinem Mod (%) nicht stimmt.

Hier ist was ich bisher für mein @ haAverage class:

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);
        }
    }
}

Für dieAverageTester Klasse Ich habe folgende:

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();


    }
}

Auch wenn Sie noch etwas sehen, das falsch sein könnte, informieren Sie mich bitte. Vielen Dank

Antworten auf die Frage(6)

Ihre Antwort auf die Frage