Array wird als Rückgabewert nicht akzeptiert?

Hallo1234

Bekanntes Mitglied
Hallo,
es gibt wieder mal ein Problem mit einer Codewarsaufgabe. Der Code funktioniert in Eclipse einwandfrei, das nur so nebenbei.
Hier zu aller erst die Aufgabe:
1629037109055.png
Dann der Error. Dieser Error taucht erst auf, wenn ich auf Attempt drücke. Beim Test gibt es keine Beschwerden:
1629037216623.png
Jetzt der Code:
Java:
    public static int[] kata(){

    int[] input = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, -11, -12, -13, -14, -15};

            int anzPositive = 0;
            int sumNegative = 0;

            for(int i=0; i<input.length; i++){
                if(input[i] > 0){
                    anzPositive++;

                }else if(input[i] < 0){
                    sumNegative = sumNegative + input[i];

                }
            }
            //System.out.println(anzPositive);
            //System.out.println(sumNegative);
            int[] numbs = {anzPositive, sumNegative};

            return numbs;
    }
}

Nun die Frage. Was hat es mit diesem Error auf sich? Ich hatte die Vermutung, dass ein Array als Rückgabewert nicht akzeptiert wird, obwohl es ausdrücklich in der Aufgabe steht. Aber eigentlich kann das doch nicht sein, oder? Habt ihr eine Idee, was hier das Problem ist?
Vielen Dank : )
 
Du hast deine Implementierung halt nur gegen _ein_ mögliches Beispiel getestet und nicht gegen andere explizit in der Aufgabenstellung genannte Eingabewerte (z.B. das leere Array oder null).

Und anhand der Ausgaben solltest du eigentlich auch von selbst darauf kommen, was hier falsch ist. Schauen wir mal, was wir haben:

Testfall: "countPositivesSumNegatives_InputEmpty"
Testausgabe: "array lengths differed, expected.length=0, actual.length=2"
Text in der Aufgabenstellung: "If the input array is empty or null, return an empty array"
 

Zurück
Oben