Implementieren Sie ein Array von int-Werten und geben Sie die Summe der geraden Zahlen zurück und implementieren Sie die Summenmethode.
Artur Kondratenko
Implementieren Sie ein Array von int-Werten und geben Sie die Summe der geraden Zahlen zurück und implementieren Sie die Summenmethode.
Korrekte Implementierung eines Arrays von int-Werten und Rückgabe der Summe gerader Zahlen Gehen Sie zur Klasse SumOfEvenNumbers und implementieren Sie die Methode sum. Die korrekte Implementierung sollte ein Array von int-Werten annehmen und die Summe der geraden Zahlen zurückgeben. Details: Wenn das angegebene Array null oder leer ist, gibt die Methode 0 zurück. Die Summenmethode darf das Array nicht ändern. Das Eingabe-Array kann einen beliebigen int-Wert von Integer.MIN_VALUE bis Integer.MAX_VALUE enthalten. mein Code public class SumOfEvenNumbers { public static void main(String[] args) { int[] array = new int[]{1, 3, 2, 8, 15, 199}; System.out.println (Summe (Array)); } public static int sum(int[] array) { if (array == null || array.length == 0) { return 0;} int sums = 0; for (int i = 0; i < array.length; i++) { if (array[i] % 2 == 0) { sums += array[i]; } } Summen zurückgeben; } } Löst 3 Fehler aus @ParameterizedTest(name = "[{index}] [{0}]") @MethodSource("testCases") public void sumTest(int erwartet, int[] array) { assertEquals(expected, SumOfEvenNumbers.sum ()); Methode sum in Klasse com.epam.rd.autotasks.arrays.SumOfEvenNumbers kann nicht auf gegebene Typen angewendet werden; @Test public void nullOrEmptyTest() { int[] nullArray = null; int[] emptyArray = new int[0]; assertEquals(0, SumOfEvenNumbers.sum()); assertEquals(0, SumOfEvenNumbers.sum()); hilf mir zu entscheiden!!!!
Antworten:
Erleuchtet
Die Methode selbst ist korrekt Fehler in Tests In Tests wird die Summenmethode aufgerufen, ohne ihr das Array selbst zu übergeben