Post

Created by @nathanedwards
 at October 31st 2023, 8:18:15 am.

AP Computer Science Exam Question

Question:

Write a Java method sumEvenNumbers that takes an integer array as input and returns the sum of all even numbers in the array. The method should ignore any odd numbers in the array.

public class ArrayManipulation {

    public static int sumEvenNumbers(int[] arr) {
        // Your code here
    }

    public static void main(String[] args) {
        int[] numbers = {5, 10, 15, 20, 25, 30};
        int sum = sumEvenNumbers(numbers);
        System.out.println("Sum of even numbers: " + sum);
    }
}

Answer:

The sumEvenNumbers method can be implemented using a loop to traverse the array and conditionals to check for even numbers. Here's the step-by-step explanation:

public class ArrayManipulation {

    public static int sumEvenNumbers(int[] arr) {
        int sum = 0;  // Variable to store the sum of even numbers
        
        // Traverse the array
        for (int i = 0; i < arr.length; i++) {
            
            // Check if the current number is even
            if (arr[i] % 2 == 0) {
                // If even, add it to the sum
                sum += arr[i];
            }
        }
        
        // Return the sum of even numbers
        return sum;
    }

    public static void main(String[] args) {
        int[] numbers = {5, 10, 15, 20, 25, 30};
        int sum = sumEvenNumbers(numbers);
        System.out.println("Sum of even numbers: " + sum);
    }
}

In the sumEvenNumbers method, we start by initializing the variable sum to 0, which will store the sum of even numbers. Then, we use a for loop to traverse the array arr.

Inside the loop, we use a conditional statement if (arr[i] % 2 == 0) to check if the current number arr[i] is even. If it is even, we add it to the sum by using the += operator.

Finally, we return the sum as the result of the method. In the main method, we create an array numbers and call the sumEvenNumbers method passing numbers as the argument. The returned sum is then printed to the console using System.out.println.